获取当前手机App版本以及AppStore中的最新版本,判断是否需要更新
2017-08-05 14:50
621 查看
一.获取当前手机运行的版本信息,通过info.plist文件的bundle version获取
二.获取AppStore中的App版本信息
解析从AppStore获取到的App信息(重点介绍几个使用的)
三.判断当前所使用的是否为最新版本
NSString *versionValueStringForSystemNow=[[NSBundle mainBundle].infoDictionary valueForKey:@"CFBundleShortVersionString"];
二.获取AppStore中的App版本信息
// 请求的url 固定格式https://itunes.apple.com//lookup?id= id为iTunes上App的唯一id // 例如微信iTunes上的链接为:https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8 id就为414478124 NSString *urlStr = [NSString stringWithFormat:@"https://itunes.apple.com//lookup?id=%@", AppiTunesId]; [[YLSingleton sharedYLSingleton] GET:urlStr parameters:nil progress:^(NSProgress *progress) { } success:^(NSURLSessionDataTask *task, id responseObject) { NSDictionary *infoDic = [responseObject[@"results"] firstObject]; // 最新版本号 NSString *iTunesVersion = infoDic[@"version"]; // 应用程序介绍网址(用户升级跳转URL) NSString *trackViewUrl = infoDic[@"trackViewUrl"]; } failure:^(NSURLSessionDataTask *task, NSError *error) { }];
解析从AppStore获取到的App信息(重点介绍几个使用的)
minimumOsVersion = "8.0"; //App所支持的最低iOS系统 fileSizeBytes = ; //应用的大小 releaseDate = ""; //发布时间 trackCensoredName = ""; //审查名称 trackContentRating = ""; //评级 trackId = ; //应用程序ID trackName = ""; //应用程序名称 trackViewUrl = ""; //应用程序介绍网址 需要更新跳转的网址 version = "4.0.3"; //版本号
三.判断当前所使用的是否为最新版本
NSString *currentVersion = [UIApplication sharedApplication].version; // 最新版本 NSString *iTunesVersion = infoDic[@"version"]; // 应用程序介绍网址(用户升级跳转URL) NSString *trackViewUrl = infoDic[@"trackViewUrl"]; // 判断版本号是否相同 不同就更新(简单介绍, if语句里面看项目需要自己发挥) if (![currentVersion isEqualToString:iTunesVersion]) { NSLog(@"不是最新版本,需要更新"); [[UIApplication sharedApplication] openURL:[NSURL URLWithString:trackViewUrl] options:@{} completionHandler:^(BOOL success) { }]; } else { NSLog(@"已是最新版本,不需要更新!"); }
相关文章推荐
- ios APP初次安装以及版本更新后,判断是否需要显示引导页
- 判断当前手机是不是小米系统以及小米系统版本获取
- 判断APP当前版本号与提供的apk对比是否需要升级
- 通过svnkit,获取最新的revision以及判断某个revsion是否存在
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序
- IOS判断app在appstore是否有可用的更新
- 用代码判断Android手机的Rom是MIUI或者Flyme,以及获取MIUI或者Flyme的版本
- 判断手机号的输入是否正确、获取当前的时间以及显示距离上次发布有多久的时间
- 判断网络是否可用以及当前手机的网络类型
- AFNetWorking 判断当前版本是否是最新版本
- 获取两个version来判断是否版本更新
- 判断当前app版本和appstore的版本
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- 获得appstore里面app的最新的版本信息,进行版本更新
- svn判断通过svnkit,获取最新的revision以及判断某个revsion是否存在
- APPStore版本更新时,App 预览和屏幕快照规则以及经验。
- svn判断通过svnkit,获取最新的revision以及判断某个revsion是否存在
- APPStore版本更新时,App 预览和屏幕快照规则以及经验
- js判断是否安装flash player及当前版本 和 检查flash版本是否需要升级
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息