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 0abcc1efbb1cc11e0d699a4d726bb846320fd447..815b14799f7cf388c2a4813620954ce6f676fec9 100644 |
--- a/webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m |
+++ b/webrtc/examples/objc/AppRTCMobile/ios/ARDSettingsViewController.m |
@@ -18,7 +18,7 @@ typedef NS_ENUM(int, ARDSettingsSections) { |
ARDSettingsSectionBitRate |
}; |
-@interface ARDSettingsViewController () { |
+@interface ARDSettingsViewController () <UITextFieldDelegate> { |
ARDSettingsModel *_settingsModel; |
} |
@@ -200,8 +200,11 @@ typedef NS_ENUM(int, ARDSettingsSections) { |
UITextField *textField = [[UITextField alloc] |
initWithFrame:CGRectMake(10, 0, cell.bounds.size.width - 20, cell.bounds.size.height)]; |
+ NSString *currentMaxBitrate = [_settingsModel currentMaxBitrateSettingFromStore].stringValue; |
+ textField.text = currentMaxBitrate; |
textField.placeholder = @"Enter max bit rate (kbps)"; |
textField.keyboardType = UIKeyboardTypeNumberPad; |
+ textField.delegate = self; |
// Numerical keyboards have no return button, we need to add one manually. |
UIToolbar *numberToolbar = |
@@ -227,5 +230,15 @@ typedef NS_ENUM(int, ARDSettingsSections) { |
[self.view endEditing:YES]; |
} |
+- (void)textFieldDidEndEditing:(UITextField *)textField { |
+ NSNumber *bitrateNumber = nil; |
+ |
+ if (textField.text.length != 0) { |
+ bitrateNumber = [NSNumber numberWithInteger:textField.text.intValue]; |
+ } |
+ |
+ [_settingsModel storeMaxBitrateSetting:bitrateNumber]; |
+} |
+ |
@end |
NS_ASSUME_NONNULL_END |