获取远程版本号
获取App Store上应用最新的版本号,也可以获取自己服务器存储的最新版本号,通过版本号的对比就可以知道是否需要更新跳转到App Store来更新app了。
// 获取appStore版本号 最后一串数字就是当前app在AppStore上面的唯一id
NSString *appId = @"414478124"; // app store 上分配的id,是应用的唯一标识
NSString *url = [[NSString alloc]
// 调用AFN接口获取版本号
// 1. 发送post请求,注意:AFN的响应类型需要添加@"text/javascript"类型。
例如:
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/html",@"text/javascript",nil];
// 2. 解析返回的json数据
NSInteger resultCount = [returnData[@"resultCount"] integerValue];
if (resultCount == 0) {
if (completion) {
completion(nil);
}
return ;
}
NSString *newVersion = [returnData[@"results"] firstObject][@"version"];
// 回调
if (completion) {
completion(newVersion);
}
获取本地版本号
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *appVersion = infoDic[@"CFBundleShortVersionString"];
跳转到app在App Store中的应用下载页面
// 传入自己的appId
NSString *urlStr = [NSString appId];
// 跳转
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];
跳转到app应用评价页面
NSString *urlStr = [NSString APPID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];