ios版本更新总结

摘要:
更新想法。获取应用商店的版本号,并将其与项目的本地版本号进行比较。如果本地版本号低于商店版本号,将提示用户进行更新(注意:在将商品放在货架上时,请保持本地版本号与商店版本号一致,以避免因检测到更新问题而被拒绝)。1.获取商店版本号,代码如下,其中urlString中的id是商店中APP的id,唯一标识符为NSString*urlString=@“http://itunes.apple.com/lookup?id=1153466604“;AFHTT”

更新思路,获取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];

免责声明:文章转载自《ios版本更新总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux中的vim常见操作一个ftp协议传输文件之后执行脚本无法工作的情况下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MyEclipse和Eclipse的区别

myEclipse可以算是Eclipse的一个插件!myEclipse比Eclipse多了很多功能!myEclipse是收费的而且很贵(当然破解版本的就不了)Eclipse 是免费的! s Eclipse,跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Ecl...

linux SFTP用户创建 不允许用户登录,并且连接只允许在制定的目录下进行操作

1.创建用户 groupadd sftp 2.添加用户并设置为sftp组  useradd -g sftp -s /sbin/nologin -M sftp    (/sbin/nologin为禁止登录shell的用户) 3.设置用户密码 passwd sftp 4.创建用户目录。并设置权限。 cd /home mkdir sftp chown root:...

软件质量的八大特征

适用性: 软件是否提供了相应的功能 可靠性: 产品在规定的条件下,在规定的时间内完成规定功能的能力 易用性: 在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力 效率性: 在规定的条件下,相对于所用资源的数量,软件产品可提供适当性能的能力 软件维护性: “四规”, 在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力 软件可移植性:...

LXC/KVM虚拟化基本概念

LXC:其名称来自Linux软件容器(Linux Containers)的缩写.LXC利用cgroups与名称空间的功能,提供应用软件一个独立的操作系统环境。LXC不需要Hypervisor这个软件层,软件容器(Container)本身极为轻量化,提升了创建虚拟机的速度。严格来说不算是虚拟化技术,只是进程隔离和资源限制,软件Docker被用来管理LXC的环...

linux中apt-get使用

apt-get简介 在Ubuntu系统中,经常要用到apt-get install指令来安装软件,由于常常需要root权限来操作,所以搭配sudo食用口感更佳,apt-get指令对于安装、卸载、升级软件提供一条龙服务,对比于源码安装,实在是业界良心。 源码安装 源码安装的流程一般是三部曲: ./configure make make install...

分布式 OAuth2.0认证授权(黑马讲义) aBiu

1.分布式系统认证方案 1.1什么是分布式系统 随着软件环境和需求的变化 ,软件的架构由单体结构演变为分布式架构,具有分布式架构的系统叫分布式系统,分布式系统的运行通常依赖网络,它将单体结构的系统分为若干服务,服务之间通过网络交互来完成用户的业务处理,当前流行的微服务架构就是分布式系统架构,如下图: 分布式系统具体如下基本特点: 分布性:每个部分都可以独立...