zoukankan      html  css  js  c++  java
  • 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];
    
  • 相关阅读:
    urlEncode
    rsyslog queue队列权威指南
    rsyslog的安装、使用、详解
    长连接及心跳保活原理简介
    python时间日期格式化和反格式化
    无锁编程
    如何快速定位找出SEGV内存错误的程序Bug
    ElasticSearch搜索数据到底有几种方式?
    golang string和[]byte的对比
    PHP中使用Redis长连接笔记
  • 原文地址:https://www.cnblogs.com/zk1947/p/6133110.html
Copyright © 2011-2022 走看看