| Index: webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m
|
| diff --git a/webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m b/webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m
|
| index b1862fda5596999310aab66cbcd905db7c213ad1..1df98926732bb45d8d89e50e54406a6469ad8059 100644
|
| --- a/webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m
|
| +++ b/webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m
|
| @@ -12,12 +12,6 @@
|
| #import "ARDMediaConstraintsModel.h"
|
|
|
| NS_ASSUME_NONNULL_BEGIN
|
| -
|
| -typedef NS_ENUM(int, ARDSettingsSections) {
|
| - ARDSettingsSectionMediaConstraints = 0,
|
| - ARDSettingsSectionBitRate
|
| -};
|
| -
|
| @interface ARDSettingsViewController () {
|
| ARDMediaConstraintsModel *_mediaConstraintsModel;
|
| }
|
| @@ -85,47 +79,28 @@
|
| #pragma mark - Table view data source
|
|
|
| - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
|
| - return 2;
|
| + return 1;
|
| }
|
|
|
| - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
|
| - if ([self sectionIsMediaConstraints:section]) {
|
| - return self.mediaConstraintsArray.count;
|
| - }
|
| -
|
| - return 1;
|
| + return self.mediaConstraintsArray.count;
|
| }
|
|
|
| -#pragma mark - Index path helpers
|
| +#pragma mark - Table view delegate
|
|
|
| - (BOOL)sectionIsMediaConstraints:(int)section {
|
| - return section == ARDSettingsSectionMediaConstraints;
|
| -}
|
| -
|
| -- (BOOL)sectionIsBitrate:(int)section {
|
| - return section == ARDSettingsSectionBitRate;
|
| + return section == 0;
|
| }
|
|
|
| - (BOOL)indexPathIsMediaConstraints:(NSIndexPath *)indexPath {
|
| return [self sectionIsMediaConstraints:indexPath.section];
|
| }
|
|
|
| -- (BOOL)indexPathIsBitrate:(NSIndexPath *)indexPath {
|
| - return [self sectionIsBitrate:indexPath.section];
|
| -}
|
| -
|
| -#pragma mark - Table view delegate
|
| -
|
| - (nullable NSString *)tableView:(UITableView *)tableView
|
| titleForHeaderInSection:(NSInteger)section {
|
| if ([self sectionIsMediaConstraints:section]) {
|
| return @"Media constraints";
|
| }
|
| -
|
| - if ([self sectionIsBitrate:section]) {
|
| - return @"Maximum bitrate";
|
| - }
|
| -
|
| return @"";
|
| }
|
|
|
| @@ -134,11 +109,6 @@
|
| if ([self indexPathIsMediaConstraints:indexPath]) {
|
| return [self mediaConstraintsTableViewCellForTableView:tableView atIndexPath:indexPath];
|
| }
|
| -
|
| - if ([self indexPathIsBitrate:indexPath]) {
|
| - return [self bitrateTableViewCellForTableView:tableView atIndexPath:indexPath];
|
| - }
|
| -
|
| return [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
|
| reuseIdentifier:@"identifier"];
|
| }
|
| @@ -188,44 +158,5 @@
|
| return indexPath;
|
| }
|
|
|
| -#pragma mark - Table view delegate(Bitrate)
|
| -
|
| -- (UITableViewCell *)bitrateTableViewCellForTableView:(UITableView *)tableView
|
| - atIndexPath:(NSIndexPath *)indexPath {
|
| - NSString *dequeueIdentifier = @"ARDSettingsBitrateCellIdentifier";
|
| - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:dequeueIdentifier];
|
| - if (!cell) {
|
| - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
|
| - reuseIdentifier:dequeueIdentifier];
|
| -
|
| - UITextField *textField = [[UITextField alloc]
|
| - initWithFrame:CGRectMake(10, 0, cell.bounds.size.width - 20, cell.bounds.size.height)];
|
| - textField.placeholder = @"Enter max bit rate (kbps)";
|
| - textField.keyboardType = UIKeyboardTypeASCIICapableNumberPad;
|
| -
|
| - // Numerical keyboards have no return button, we need to add one manually.
|
| - UIToolbar *numberToolbar =
|
| - [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 50)];
|
| - numberToolbar.items = @[
|
| - [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
|
| - target:nil
|
| - action:nil],
|
| - [[UIBarButtonItem alloc] initWithTitle:@"Apply"
|
| - style:UIBarButtonItemStyleDone
|
| - target:self
|
| - action:@selector(numberTextFieldDidEndEditing:)]
|
| - ];
|
| - [numberToolbar sizeToFit];
|
| -
|
| - textField.inputAccessoryView = numberToolbar;
|
| - [cell addSubview:textField];
|
| - }
|
| - return cell;
|
| -}
|
| -
|
| -- (void)numberTextFieldDidEndEditing:(id)sender {
|
| - [self.view endEditing:YES];
|
| -}
|
| -
|
| @end
|
| NS_ASSUME_NONNULL_END
|
|
|