App检测更新有两种方法:第一种就是和安卓等系统一样,获取自己服务器的App版本号与已安装的App版本号比较;第二种是根据自己发布到App Store上的应用版本号与已安装的App版本号比较更新。第一种的检测更新方法的优点就是:检测更新速度快。监测稳定,缺点是:和App Store上的应用不同步。第二种方法检测更新方法的优点是:检测版本号实时同步的;但缺点是:苹果网络不稳定,检测更新有点延迟时,部分App获取不到任何参数,
下面就让我们来一起创建一个工程来测试一番吧!!!
第一步:创建一个单一视图控制器,(这个就不细说了,有点基础的就知道)
第二部:版本号比较方法:1.获取App的当前版本号;2.使用NSString自带的方法进行比较
image.pngimage.png
第三部:跳转到App Store下载
1.格式化下载链接
2.使用系统自带的方法跳转到App store 应用下载页。
image.png第四部:
方法一:获取自己服务器版本号检查 1、通过网络请求获取服务器上的版本号; 2、调用上面的比较方法,比较前应用版本号和服务器上的版本号; 3、如果有版本更新则跳转到App Store上下载。注:获取服务器版本号就需要自己去请求了。
第五步:
方法二:获取App Store上架版本号检查
1、通过网络同步请求获取App Store上对应APP ID的应用信息;
2、提取信息上的最新版本号等信息;
3、提取最新版本号;
4、调用上面的比较方法,比较前应用版本号和最新版本号;
5、如果有版本更新则跳转到App Store上下载。
image.png
image.png
第六步:
运行效果(以第二种方法,iOS版企鹅应用为例)
当前版本为3.2.1,请求控制台返回:“发现新版本 6.5.6”
(Demo在真机上会跳转到AppStore的企鹅下载页);
当前版本为6.5.6,请求控制台返回:“没有新版本”;
当前版本为6.6.6,请求控制台返回:“没有新版本
image.png
IOS更多的面试题,demo分享尽在群号:776296806!
QQ图片20180531173835.jpg
网友评论