1. 程式人生 > >iOS app版本更新和版本號的比較

iOS app版本更新和版本號的比較

//獲取手機程式的版本號

NSString *ver = [[[NSBundlemainBundle]infoDictionary] objectForKey:@"CFBundleShortVersionString"];

//獲取網路該應用的版本號

AFHTTPSessionManager *mgr = [AFHTTPSessionManagermanager];

    [mgr.responseSerializersetAcceptableContentTypes: [NSSetsetWithObjects:@"application/json", @"text/json", @"text/javascript"

,@"text/html", nil]];

//POST必須上傳的欄位

    [mgr POST:@"https://itunes.apple.com/lookup?id=應用id"parameters:nilprogress:^(NSProgress * _Nonnull uploadProgress) {

    } success:^(NSURLSessionDataTask * _Nonnull task, id_Nullable responseObject) {

NSArray *array = responseObject[@"results"];

if (array.count

!= 0) {// 先判斷返回的資料是否為空

NSDictionary *dict = [array lastObject];

//版本號的比較

NSString * str1 = dict[@"version"];

NSString * str2 = ver;

if ([str1 compare:str2 options:NSCaseInsensitiveSearch]>0

{

UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:@"提示"message:@"發現新版本,立即去下載!

"preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *confirm = [UIAlertActionactionWithTitle:@"確定"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction * _Nonnull action) {

                  [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"itms-apps://itunes.apple.com/us/app/v-kuai-di/id應用id?l=zh&ls=1&mt=8"]];

                }];

                [alertController addAction:confirm];

                [self.window.rootViewControllerpresentViewController:alertController animated:YEScompletion:nil];

            }

        }

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

    }];