ios怎么更新测试软件,iOS开发中App如何实现检测版本的更新

App检测更新有两种方法:第一种就是和安卓等系统一样,获取自己服务器的App版本号与已安装的App版本号比较;第二种是根据自己发布到App Store上的应用版本号与已安装的App版本号比较更新。第一种的检测更新方法的优点就是:检测更新速度快。监测稳定,缺点是:和App Store上的应用不同步。第二种方法检测更新方法的优点是:检测版本号实时同步的;但缺点是:苹果网络不稳定,检测更新有点延迟时,部分App获取不到任何参数,

下面就让我们来一起创建一个工程来测试一番吧!!!

第一步:创建一个单一视图控制器,(这个就不细说了,有点基础的就知道)

第二部:版本号比较方法:1.获取App的当前版本号;2.使用NSString自带的方法进行比较

56eed990d94c

image.png

56eed990d94c

image.png

第三部:跳转到App Store下载

1.格式化下载链接

2.使用系统自带的方法跳转到App store 应用下载页。

56eed990d94c

image.png

第四部:

方法一:获取自己服务器版本号检查 1、通过网络请求获取服务器上的版本号; 2、调用上面的比较方法,比较前应用版本号和服务器上的版本号; 3、如果有版本更新则跳转到App Store上下载。注:获取服务器版本号就需要自己去请求了。

第五步:

方法二:获取App Store上架版本号检查

1、通过网络同步请求获取App Store上对应APP ID的应用信息;

2、提取信息上的最新版本号等信息;

3、提取最新版本号;

4、调用上面的比较方法,比较前应用版本号和最新版本号;

5、如果有版本更新则跳转到App Store上下载。

56eed990d94c

image.png

56eed990d94c

image.png

第六步:

运行效果(以第二种方法,iOS版企鹅应用为例)

当前版本为3.2.1,请求控制台返回:“发现新版本 6.5.6”

(Demo在真机上会跳转到AppStore的企鹅下载页);

当前版本为6.5.6,请求控制台返回:“没有新版本”;

当前版本为6.6.6,请求控制台返回:“没有新版本

56eed990d94c

image.png

IOS更多的面试题,demo分享尽在群号:776296806!

56eed990d94c

QQ图片20180531173835.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值