UploadSettingController.m 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. //
  2. // UploadSettingController.m
  3. // RA Image
  4. //
  5. // Created by Jack on 2017/5/9.
  6. // Copyright © 2017年 USAI. All rights reserved.
  7. //
  8. #import "UploadSettingController.h"
  9. #import "RAUploadManager.h"
  10. NSString *const kUploadSetting = @"UploadSettingKey";
  11. @interface UploadSettingController ()<UITextFieldDelegate>
  12. @property (strong, nonatomic) IBOutlet UISwitch *autoSwitch;
  13. @property (strong, nonatomic) IBOutlet UITextField *retryCountBox;
  14. //@property (strong, nonatomic) IBOutlet UISwitch *autoRmFinishSwitch;
  15. //@property (strong, nonatomic) IBOutlet UISwitch *autoRmErrorSwith;
  16. @property (strong, nonatomic) IBOutlet UISwitch *compressSwitch;
  17. @property (strong, nonatomic) IBOutlet UISwitch *onlyWiFiSwitch;
  18. @end
  19. @implementation UploadSettingController
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. // Do any additional setup after loading the view.
  23. UIBarButtonItem *saveItem = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveItemClick:)];
  24. self.navigationItem.rightBarButtonItem = saveItem;
  25. AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
  26. BOOL autoUpload = YES;
  27. // BOOL autoRmFinish = YES;
  28. // BOOL autoRmErr = NO;
  29. BOOL compress = YES;
  30. BOOL onlyWiFi = NO;
  31. int retryCount = 5;
  32. NSDictionary *param = [self userDefaultsValue:kUploadSetting];
  33. if (param) {
  34. autoUpload = [[param objectForKey:@"auto_upload"] boolValue];
  35. retryCount = [[param objectForKey:@"retry_count"] intValue];
  36. // autoRmFinish = [[param objectForKey:@"auto_rm_finish"] boolValue];
  37. // autoRmErr = [[param objectForKey:@"auto_rm_error"] boolValue];
  38. compress = [[param objectForKey:@"compress_img"] boolValue];
  39. onlyWiFi = [[param objectForKey:@"only_wifi"] boolValue];
  40. } else {
  41. autoUpload = appDelegate.uploadManager.autoStart;
  42. retryCount = appDelegate.uploadManager.maxRetry;
  43. // autoRmFinish = appDelegate.uploadManager.removeFinish;
  44. // autoRmErr = appDelegate.uploadManager.removeError;
  45. compress = appDelegate.compressFile;
  46. onlyWiFi = appDelegate.uploadManager.onlyWiFi;
  47. }
  48. self.autoSwitch.on = autoUpload;
  49. // self.autoRmFinishSwitch.on = autoRmFinish;
  50. // self.autoRmErrorSwith.on = autoRmErr;
  51. self.retryCountBox.text = [NSString stringWithFormat:@"%d",retryCount];
  52. self.compressSwitch.on = compress;
  53. self.onlyWiFiSwitch.on = onlyWiFi;
  54. [self registListenKeyboard];
  55. }
  56. - (void)didReceiveMemoryWarning {
  57. [super didReceiveMemoryWarning];
  58. // Dispose of any resources that can be recreated.
  59. }
  60. #pragma mark - Action
  61. - (IBAction)autoSwitchValueChange:(UISwitch *)sender {
  62. }
  63. - (IBAction)autoRmFinishClick:(UISwitch *)sender {
  64. }
  65. - (IBAction)autoRmErrClick:(UISwitch *)sender {
  66. }
  67. - (IBAction)compressSwitchClick:(UISwitch *)sender {
  68. }
  69. - (void)saveItemClick:(UIBarButtonItem *)sender {
  70. BOOL autoUpload = self.autoSwitch.isOn;
  71. // BOOL autoRmFinish = self.autoRmFinishSwitch.isOn;
  72. // BOOL autoRmErr = self.autoRmErrorSwith.isOn;
  73. BOOL compress = self.compressSwitch.isOn;
  74. int retryCount = [self.retryCountBox.text intValue];
  75. BOOL onlyWiFi = self.onlyWiFiSwitch.isOn;
  76. NSDictionary *param = @{
  77. @"auto_upload" : @(autoUpload),
  78. // @"auto_rm_finish" : @(autoRmFinish),
  79. // @"auto_rm_error" : @(autoRmErr),
  80. @"compress_img" : @(compress),
  81. @"retry_count" : @(retryCount),
  82. @"only_wifi" : @(onlyWiFi)
  83. };
  84. [self setUserDefaultsValue:param forKey:kUploadSetting];
  85. AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
  86. appDelegate.uploadManager.maxRetry = retryCount;
  87. appDelegate.uploadManager.autoStart = autoUpload;
  88. // appDelegate.uploadManager.removeFinish = autoRmFinish;
  89. // appDelegate.uploadManager.removeError = autoRmErr;
  90. appDelegate.compressFile = compress;
  91. appDelegate.uploadManager.onlyWiFi = onlyWiFi;
  92. [self.navigationController popViewControllerAnimated:YES];
  93. }
  94. #pragma mark - Textfield Delegate
  95. - (void)textFieldDidBeginEditing:(UITextField *)textField {
  96. self.currentFirstResponder = textField;
  97. }
  98. - (void)textFieldDidEndEditing:(UITextField *)textField {
  99. self.currentFirstResponder = nil;
  100. }
  101. @end