iOS 判断是否有新版本 需要更新
2018-08-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;
}
}