iOS 检测版本更新
iOS 检测版本更新
5_apple_xu 发表于2年前
iOS 检测版本更新
  • 发表于 2年前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 检测版本更新必须得知道现用的版本是不是最新的版本。不是最新版本通过提示用户,去更新。

 首先获取当前使用的版本号。代码如下

 NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];  

  CFShow(infoDic);  

 NSString *appVersion = [infoDic objectForKey:@"CFBundleVersion"];  

再获取最新版本信息。

这里有很多方法,最简单的一个方法就是服务器给个接口返回最新版本信息。

 或者从app store上查询,可以获取到app的作者,连接,版本等。

根据 app 的 id 来查找:
http://itunes.apple.com/lookup?id=你的应用程序的ID,获得数据解析出版本号。通过下面代码一对比。是最后版本不同于当前版本就更新,否则没响应!

 if (![lastVersion isEqualToString:currentVersion]) {

            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"检测到新版本" delegate:self cancelButtonTitle:@"暂不更新" otherButtonTitles:@"更新", nil];

            alert.tag = 9999;

            [alert show];

        }

        else

        {        }

    }

最后附上跳转更新页面代码。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

    if (alertView.tag==9999) {

        if (buttonIndex==1) {

            NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com"];

            [[UIApplication sharedApplication]openURL:url];

        }

    }}

讲道理,苹果官方是拒绝app检测更新的~!但并非没有app仍然带此功能!稍作处理还是能过审核的。自己去想办法吧,很简单

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 7
码字总数 3468
×
5_apple_xu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: