ios版本更新总结

更新思路,获取APP Store 版本号与项目本地版本号对比,如果本地低于商店版本号,就提示用户更新(说明:在上架项目时请保持本地和商店版本号一致,避免检测更新问题被拒)

1.获取商店版本号,代码如下,其中urlString里的id为APP在商店里的id唯一标示

NSString *urlString = @"http://itunes.apple.com/lookup?id=1153466604";
    
 AFHTTPSessionManager  *manage = [AFHTTPSessionManager manager];
    
  [manage POST:urlString parameters:nil progress:^(NSProgress * _Nonnull uploadProgress) {
        
  } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
//        NSLog(@"版本信息 :%@",responseObject);
        
        //商店版本号解析
        NSArray *resultArr = responseObject[@"results"];
        NSDictionary *editionDic =  resultArr[0];
        NSString *netVersion = editionDic[@"version"];
        NSLog(@"版本号为 :%@", netVersion);     

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
        NSLog(@"错误信息 :%@",error);
        
    }];
    

2.获取本地版本号,代码如下

NSString* localVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

3.对比版本号后,跳转商店更新版本

NSString  *urlStr = @"itms-apps://itunes.apple.com/app/id1153466604";
NSURL *url = [NSURL URLWithString:urlStr];
[[UIApplication sharedApplication]openURL:url];

 

posted @ 2016-12-05 11:00  zk1947  阅读(767)  评论(0编辑  收藏  举报