BGSetting.m 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // BGSetting.m
  3. // YBVideo
  4. //
  5. // Created by YunBao on 2018/6/6.
  6. // Copyright © 2018年 cat. All rights reserved.
  7. //
  8. #import "BGSetting.h"
  9. #import "iOSNetworking.h"
  10. @implementation BGSetting
  11. +(void)getBgSettingUpdate:(BOOL)update maintain:(BOOL)maintain eventBack:(callBack)event {
  12. /** 原生方法 */
  13. [iOSNetworking postWithURL:@"Home.getConfig" params:nil success:^(NSURLResponse *response,id responseObject) {
  14. NSString *number = [NSString stringWithFormat:@"%@",[responseObject valueForKey:@"ret"]];
  15. if ([number isEqual:@"200"]) {
  16. NSDictionary *data = [responseObject valueForKey:@"data"];
  17. NSString *code = [NSString stringWithFormat:@"%@",[data valueForKey:@"code"]];
  18. if ([code isEqual:@"0"]) {
  19. NSDictionary *subdic = [[data valueForKey:@"info"]firstObject];
  20. if (![subdic isEqual:[NSNull null]]) {
  21. NSString *watermark = minstr([subdic valueForKey:@"watermark"]);
  22. [[NSUserDefaults standardUserDefaults] setObject:watermark forKey:@"watermarklogo"];
  23. //如果不相等说明未上架,检测是否是新版本
  24. if (![[PublicObj getAppBuild] isEqual:minstr([subdic valueForKey:@"ios_shelves"])]) {
  25. //后台最新版本
  26. NSString *ser_newbuild = minstr([subdic valueForKey:@"ipa_ver"]);
  27. NSString *ser_ipa_url = minstr([subdic valueForKey:@"ipa_url"]);
  28. NSString *ser_ipa_des = minstr([subdic valueForKey:@"ipa_des"]);
  29. if (![ser_newbuild isEqual:[PublicObj getAppBuild]] && update == YES) {
  30. //更新提示
  31. NSDictionary *contentDic = @{@"title":YZMsg(@"版本更新"),
  32. @"msg":ser_ipa_des,
  33. @"left":YZMsg(@"暂不更新"),
  34. @"right":YZMsg(@"立即使用")};
  35. dispatch_async(dispatch_get_main_queue(), ^{
  36. YBAlertView *updateAlert = [YBAlertView showAlertView:contentDic complete:^(int eventType) {
  37. if (eventType == 1) {
  38. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ser_ipa_url]];
  39. }
  40. }];
  41. [updateAlert.cancleBtn setTitleColor:RGB_COLOR(@"#323232", 1) forState:0];
  42. [updateAlert.sureBtn setTitleColor:Pink_Cor forState:0];
  43. updateAlert.alertFrom = AlertFrom_AppUpdate;
  44. });
  45. }
  46. //维护
  47. NSString *maintain_switch = minstr([subdic valueForKey:@"maintain_switch"]);
  48. NSString *maintain_tips = minstr([subdic valueForKey:@"maintain_tips"]);
  49. //maintain == yes 才展示弹窗
  50. if ([maintain_switch isEqual:@"1"] && maintain == YES) {
  51. NSDictionary *contentDic = @{@"title":YZMsg(@"维护信息"),
  52. @"msg":maintain_tips,
  53. @"left":@"",
  54. @"right":YZMsg(@"确认")};
  55. dispatch_async(dispatch_get_main_queue(), ^{
  56. YBAlertView *maintainA = [YBAlertView showAlertView:contentDic complete:^(int eventType) {
  57. }];
  58. [maintainA.sureBtn setTitleColor:RGB_COLOR(@"#3232", 1) forState:0];
  59. maintainA.alertFrom = AlertFrom_Maintain;
  60. });
  61. }
  62. }
  63. }
  64. //回调
  65. if (event) {
  66. event(subdic);
  67. }
  68. [common saveComUnified:subdic];
  69. NSLog(@"-----------%@",[PublicObj decrypt:[common getTISDKKey]]);
  70. }
  71. }
  72. } failure:nil];
  73. }
  74. @end