# Set meeting preferences

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

![](/img/1550012011881.png)

## Set preferences

The Meeting SDK for iOS provides account-level meeting preferences.
Configure and set up most personal preferences by calling some simple interfaces.

Note: the mobile SDKs can't stack chat and participant panes in one column. That is only possible for the desktop SDKs.

### Auto connect internet audio

```objectivec
- (void)setAutoConnectInternetAudio:(BOOL)connected
{
    [[[MobileRTC sharedRTC] getMeetingSettings] setAutoConnectInternetAudio:connected];
}
```

### Mute audio when joining a meeting

```objectivec
- (void)setMuteAudioWhenJoinMeeting:(BOOL)muted
{
    [[[MobileRTC sharedRTC] getMeetingSettings] setMuteAudioWhenJoinMeeting:muted];
}
```

### Mute video when joining a meeting

```objectivec
- (void)setMuteVideoWhenJoinMeeting:(BOOL)muted
{
    [[[MobileRTC sharedRTC] getMeetingSettings] setMuteVideoWhenJoinMeeting:muted];
}
```

### Enable or disable Drive Mode

```objectivec
- (void)disableDriveMode:(BOOL)disabled
{
    [[[MobileRTC sharedRTC] getMeetingSettings] disableDriveMode:disabled];
}
```

### Enable or disable Call-In/Call-Out

```objectivec
- (void)disableCallIn:(BOOL)disabled
{
    [[[MobileRTC sharedRTC] getMeetingSettings] disableCallIn:disabled];
}

- (void)disableCallOut:(BOOL)disabled
{
    [[[MobileRTC sharedRTC] getMeetingSettings] disableCallOut:disabled];
}
```

### Hide the meeting title

```objectivec
- (void)setMeetingTitleHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingTitleHidden = hidden;
}
```

### Hide the meeting password

```objectivec
- (void)setMeetingPasswordHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingPasswordHidden = hidden;
}
```

### Show or hide buttons

```objectivec
// Show or hide Leave Meeting button
- (void)setMeetingLeaveHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingLeaveHidden = hidden;
}

// Show or hide Audio button
- (void)setMeetingAudioHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingAudioHidden = hidden;
}

// Show or hide Video button
- (void)setMeetingVideoHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingVideoHidden = hidden;
}

// Show or hide Invite button
- (void)setMeetingInviteHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingInviteHidden = hidden;
}

// Show or hide Participant button
- (void)setMeetingParticipantHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingParticipantHidden = hidden;
}

// Show or hide Share button
- (void)setMeetingShareHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingShareHidden = hidden;
}

// Show or hide More button
- (void)setMeetingMoreHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].meetingMoreHidden = hidden;
}
```

### Show or hide the top or bottom bar

```objectivec
- (void)setTopBarHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].topBarHidden = hidden;
}

- (void)setBottomBarHidden:(BOOL)hidden
{
    [[MobileRTC sharedRTC] getMeetingSettings].bottomBarHidden = hidden;
}
```

### Enable or disable the custom Meeting UI

```objectivec
- (void)setEnableCustomMeeting:(BOOL)enableCustomMeeting
{
    [[MobileRTC sharedRTC] getMeetingSettings].enableCustomMeeting = enableCustomMeeting;
}
```
