美文网首页
iOS 判断是否有新版本 需要更新

iOS 判断是否有新版本 需要更新

作者: 辰星撒欢的蒜苗 | 来源:发表于2018-08-09 16:09 被阅读29次
/**
 是否有新版本需要更新 (替换kAppID  为对应的APPID)

 @return 返回布尔值
 */
- (BOOL)isNeedUpdateVersion {
    NSString *urlStr = [NSString stringWithFormat:@"https://itunes.apple.com/cn/lookup?id=%@", kAppID];
    NSString *infoStr = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlStr] encoding:NSUTF8StringEncoding error:nil];
    NSData *jsonData = [infoStr dataUsingEncoding:NSUTF8StringEncoding];
    NSError *err;
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err];
    if (err) {
        NSLog(@"json解析失败:%@",err);
        return NO;
    }
    NSString *appStoreVersion = [dic[@"results"] firstObject][@"version"]; //获取App Store版本号
    NSString *currentVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];  //获取本地版本号

    if (![currentVersion isEqualToString:appStoreVersion]) { //比较是否相等
        NSLog(@"有新版本,请更新到最新版本!!!");
        return YES;
    } else {
        NSLog(@"已是最新版本!!!");
        return NO;
    }
}

相关文章

  • iOS 判断是否有新版本 需要更新

  • iOS 判断是否有新版本更新

    上边是完整的判断代码,判断结果保存在UserDefaults里边,“yes”为有新版本,“no”为没有新版本。该方...

  • iOS企业版App如何更新

    iOS企业版本更新很方便,一般的套路是服务端提供一个接口,App再启动时判断是否有新版本发布,通过获取的URL下载...

  • iOS APP升级跳转到AppStore

    本地检测版本,判断是否需要更新版本。如果需要的话就跳转到AppStore上。首先讲一下如何获取AppStore上的...

  • iOS 个人总结

    更新版本时,判断显示欢迎界面,和判断是否是第一次登录: NSString *presentVersion =[[[...

  • App版本检查更新

    之前都是通过后台的api来判断是否需要弹窗提醒用户更新App,但是会有一个问题,我这边发了新版本之后,没有及时对接...

  • Homebrew使用

    安装(需要 Ruby) 搜索 查询 更新 检查是否有新版本 升级 清理 常用的就这些。 一般来说如果你追求新版本,...

  • iOS微信授权登录+Universal Link(通用链接)

    简介 随着iOS和微信SDK版本的更新,有变化。 新版本,需要配置Unuversal Links。没办法,填坑工作...

  • 2022年苹果上线审核被拒问题整理

    一、苹果发布新版本更新导致的问题 1.1 iOS14新增是否允许用户跟踪弹窗AppTrackingTranspar...

  • iOS开发强制&推荐更新

    因为项目里需要判断当前版本是否需要更新,可更新范围是一个区间,所以封装了如下方法来判断当前版本是否在更新区间中。(...

网友评论

      本文标题:iOS 判断是否有新版本 需要更新

      本文链接:https://www.haomeiwen.com/subject/hqlcbftx.html