iOS检查更新

自从iOS8系统开始,用户可以在设置里面设置在WiFi环境下,自动更新安装的App。此功能大大方便了用户,但是一些用户没有开启此项功能,因此还是需要在程序里面提示用户的

方式一:需要服务器提供api并约定判断的数据,当需要提示用户有新版本时,跳转到商店

NSString *urlString = [NSString stringWithFormat:@"https://itunes.apple.com/cn/app/id%@?mt=8", @"your apple id"];

NSURL*url = [NSURLURLWithString:urlString];

[[UIApplication sharedApplication]openURL:url];

PS:这个方法是有bug的,当您的App还没审核通过,而移动端后台数据已经更新,并且api返回的数据需要为最新的(需要跳转并更新),老版本会提示用户升级,但是用户点击升级后跳转至AppStore却发现App还未更新.

方法二:检测手机上安装的App版本,然后跟App Store上App的版本信息来判断

步骤一:获取App Store的版本信息

1. 请求的url:  [NSString stringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@", @"your apple id"]; (此处不要用http://itunes.apple.com/lookup?id=)

2. get请求返回的json数据


步骤二:获取本地当前的版本信息


步骤三: 对比 version 和localVersion 如果相等即没有更新, 如果不相等则跳转到App Store到进行更新

你可能感兴趣的:(iOS检查更新)