在iOS开发中App如何实现检测版本的更新

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

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

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

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


在iOS开发中App如何实现检测版本的更新_第1张图片
在iOS开发中App如何实现检测版本的更新_第2张图片

第三部:跳转到App Store下载

1.格式化下载链接

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


第四部:

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

第五步:

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

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

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

3、提取最新版本号;

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

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


在iOS开发中App如何实现检测版本的更新_第3张图片
在iOS开发中App如何实现检测版本的更新_第4张图片

第六步:

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

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

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

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

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


在iOS开发中App如何实现检测版本的更新_第5张图片

如果您喜欢,就点个赞呗。。。

你可能感兴趣的:(在iOS开发中App如何实现检测版本的更新)