当你的 app 版本更新之后,一般情况下用户是不会知道的,只有等到 App Store 的图片上有一个大大的"1"的时候,强迫症的用户才会去看看有什么 app 更新了版本.那么这个时候,我们就需要在用户打开你的 app 的时候,提示用户:"我们的 app 已经更新版本啦,快点下载最新版本吧".那么该如何实现这个功能呢?今天就来说下我的实现方法.
先来一张效果图:
首先,你要知道的是,苹果并没有提供可用的 api 来提示用户 app 更新了.所以这个时候,网上搜了一下,发现有一个连接可以获取线上 app 的信息.https://itunes.apple.com/lookup?id= xxxxxxxxx,你要做的就是把 id 后面的数字换成你的 app 的 id, 然后在程序中请求这个链接.这个时候你会获取到线上最新版本的信息.而我就是利用了信息中的 version 信息.
说明一下思路:
第一:当线上版本号,具体方法下面会贴出代码
第二:获取当前用户所使用的 app 的版本号
第三:比较两者的大小,为什么是比较大小呢?下面会补充说明
补充说明:
①更新的提示框一般情况下建议只有在第一次检测到线上有更新版本的时候弹出,如果用户选择忽略,那么在第二次启动程序的时候,更新提示的弹框就不要再弹出了,免得造成不好的用户体验.
②为什么要比较版本号的大小呢?因为苹果在上架审核的时候是不允许有类似于更新提示的这样的功能的.如果仅仅只是比较版本号是否相同来判断是否弹出弹框的话,那么你一定会躺枪的.因为你提交审核的版本号肯定是比线上的版本号大.所以势必不同会弹出更新提示的弹框,那么审核人员百分百会拒绝你的 app 上架.所以上面才会说一定要比较版本号的大小.
好了,到这里,整体的思路都说明清楚了.也让各位看官看了这么多无聊的文字了,下面就直接贴出代码.如果有什么错的地方或者好的建议,都可以给我留言,大家一起探讨.