iOSAPP升级跳转

目前在做的一个项目在项目末尾,要加上版本升级提示的功能,其功能要点无外乎就是获取App Store上应用的最新版本,再比较一下当前打开的应用的版本,如果当前版本小于App Store中的版本,则提示升级。
根据功能需求和老板的要求,这个升级呢,有时候是强制的,有时候可以不强制。

算不上流氓的流氓软件

此需求只需要在后台加一个展示并可以修改版本号的功能,提供一个获取后台设置的版本号的接口,调用接口获取后台存储的版本号即可。

有点小注意的是:据说是不能够直接从App Store中获取应用的版本号,一旦发现会被拒的。

废话不多说,直接来重点:

1. 获取当前打开的应用的版本号
NSDictionary *infoDictionary= [[NSBundle mainBundle] infoDictionary];    // 获取系统配置文件
NSString *Versionid = [[HmCommon getInfoDictionary] objectForKey:@"CFBundleShortVersionString"];    // 获取版本号
2. 获取后台(App Store)存储的应用版本号
3. 比较之后,如果需要升级就弹出建议升级的框框,之后用户点击立即升级跳转App Store就OK了,就是如此简单。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App Store中应用的链接"]];
纳尼.png
就这样就没有了?貌似是少了点什么东西,跳转链接怎么得来呢?这个还是有很多种方法的。
1. 在Mac上打开iTunes,右上角商店搜索APP,搜索出来的应用下可以复制链接的。
2. 我喜欢用的,拼接啊!!!

链接前面的都是千篇一律,都是长这个模样的。

https://itunes.apple.com/cn/app/

在之后拼接上应用的名称,唯一标识id就可以了(每个应用在申请之后都会有一个唯一的标识)。
直接在浏览器中输入以上链接,后面继续拼接(假设应用名称是:微信哈哈),微信哈哈/id,最终的效果类似这种的:

https://itunes.apple.com/cn/app/微信哈哈/id3029430512?mt=8

在浏览器中输入以上链接,再粘贴复制出来就变为了以下样式:

https://itunes.apple.com/cn/app/%E5%BE%AE%E4%BF%A1%E5%93%88%E5%93%88/id3029430512?mt=8

不要惊慌,世界末日没有来,只是浏览器对汉字的编码而已。直接将这个链接加入到上面的跳转代码中,就可以成功跳转到App Store咯!

你可能感兴趣的:(iOSAPP升级跳转)