// 1、填写自己App的ID
NSString * strurl = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=1491881948"];//替换为自己App的ID
NSURLSession *session=[NSURLSession sharedSession];
NSURL *url = [NSURL URLWithString:strurl];
//2.创建可变的请求对象
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error){
//4.解析数据
NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSArray * results = dict[@"results"];
NSDictionary * dic = results.firstObject;
NSString * lineVersion = dic[@"version"];//版本号
NSString * releaseNotes = dic[@"releaseNotes"];//更新说明
NSString * trackViewUrl = dic[@"trackViewUrl"];//链接
DSLog(@"App store版本号:%@",lineVersion);
DSLog(@"更新说明:%@",releaseNotes);
DSLog(@"App下载链接:%@",trackViewUrl);
// 5、获取本地版本
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
// 本地app版本
NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
// 6、比较版本信息
if ([lineVersion floatValue] > [app_Version floatValue]) {
// 7、回到主线程进行后续操作
dispatch_async(dispatch_get_main_queue(), ^{
[self setGengxinUI];
});
DSLog(@"^^%@",app_Version);
}else{
// 7、回到主线程进行后续操作
dispatch_async(dispatch_get_main_queue(), ^{
[SOSVC SOSToolTipShow:@"提示" message:@"已是最新版本" cancelTitle:@"确定" otherTitle:nil];
});
}
}];
//3.执行任务
[dataTask resume];
iOS 获取当前app的 App Store 版本号
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- // 当前app的信息 NSDictionary*infoDictionary=[[NSBundlemainBun...
- 如题, 今天我来给大家介绍: 一, 如何从App Store获取自己APP的版本号; 二, 如何判断本地版本与Ap...
- 近期做到APP的更新,当新应用更新后,本地的APP也需要更新,这个时候给用户一个提示就比较好了。相关代码如下,写在...