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

/**
 是否有新版本需要更新 (替换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 判断是否有新版本 需要更新)