ios开发检测新版本
来源:互联网 发布:单片机tssop28封装尺寸 编辑:程序博客网 时间:2024/05/21 23:54
检测新版本,无需appID,只需要项目的bundleID就可以了
直接贴代码:
#define APPSTOREURL @"https://itunes.apple.com/lookup?bundleId="
- (NSDictionary *)checkVersion{
NSDictionary *infoDic = [[NSBundlemainBundle] infoDictionary];
NSError *error;
NSString *urlStr = [NSStringstringWithFormat:@"%@%@",APPSTOREURL,infoDic[@"CFBundleIdentifier"]];
NSLog(@"urlStr === %@",urlStr);
NSURLRequest *request = [NSURLRequestrequestWithURL:[NSURLURLWithString:urlStr]];
NSData *response = [NSURLConnectionsendSynchronousRequest:request returningResponse:nilerror:nil];
NSDictionary *appInfo = [NSJSONSerializationJSONObjectWithData:response options:NSJSONReadingMutableLeaveserror:&error];
NSLog(@"appInfo === %@",appInfo);
if (error) {
NSLog(@"%@",error.description);
return nil;
}
NSArray *resultArray = [appInfo objectForKey:@"results"];
if (![resultArray count]) {
NSLog(@"error:resultArray == nil");
return nil;
}
//AppStore上的版本号
NSDictionary *infoDict = [resultArray firstObject];
//最新版本号
NSString *appVersion = infoDict[@"version"];
//名称
NSString *trackName = infoDict[@"trackName"];
//新包大小
NSString *fileSizeBytes = infoDict[@"fileSizeBytes"];
//渠道链接
self.trackUrl = infoDict[@"trackViewUrl"];
//新版本发布时间
NSString *currentVersionReleaseDate = infoDict[@"currentVersionReleaseDate"];
//新版本价格
NSString *price = infoDict[@"price"];
//新版本发布说明
NSString *releaseNotes = infoDict[@"releaseNotes"];
//最低支持系统
NSString *minimumOsVersion = infoDict[@"minimumOsVersion"];
//版本类型
NSString *kind = infoDict[@"kind"];
//渠道id
NSString *trackID = infoDict[@"trackId"];
//调接口,显示这个版本是否强制更新,调用你自己的接口,平台给吧
NSString *upgradeUrl = [NSStringstringWithFormat:@""];
NSURLRequest *upgradeRequest = [NSURLRequestrequestWithURL:[NSURLURLWithString:upgradeUrl]];
NSData *responseData = [NSURLConnectionsendSynchronousRequest:upgradeRequest returningResponse:nilerror:nil];
NSDictionary *upgradeDict = [NSJSONSerializationJSONObjectWithData:responseData options:NSJSONReadingMutableLeaveserror:&error];
// NSLog(@"upgradeDict == %@",upgradeDict);
//获取当前软件版本
NSString *nowVersion = infoDic[@"CFBundleShortVersionString"];
//判断是否需要更新,
NSString *isUpgrade;
if (![appVersion isEqualToString:nowVersion]) {
isUpgrade = @"1";
}else{
isUpgrade = @"0";
}
NSDictionary *backDict = @{@"isUpgrade":isUpgrade,
@"isForcedUpgrade":upgradeDict[@"isForcedUpgrade"],
@"appversion":appVersion,
@"trackname":trackName,
@"fileSizeBytes":fileSizeBytes,
@"trackurl":self.trackUrl,
@"currentVersionReleaseDate":currentVersionReleaseDate,
@"price":price,
@"releaseNotes":releaseNotes,
@"minimumOsVersion":minimumOsVersion,
@"kind":kind,
@"trackID":trackID};
return backDict;
}
- ios开发检测新版本
- ios检测新版本并更新
- iOS 提供一种检测新版本的方法
- 检测新版本
- iOS开发-如何判断应用程序新版本
- 禁止Delphi2010检测新版本
- iOS子线程操作检测版本更新,有新版本通知用户更新, CheckVersion
- 检测新版本,PullToRefreshListView刷新,加载
- IOS 开发检测版本升级
- IOS开发检测设备摇动
- iOS开发之网络检测
- iOS开发-检测网络状态
- iOS开发之网络检测
- iOS开发之网络检测
- iOS开发 检测用户截图
- iOS APP新版本提交
- ios 提示新版本更新
- Android开发必有功能,更新版本提示,检测是否有新版本更新。下载完成后进行安装。
- TextView相关
- Android studio一些快捷键的使用介绍
- B树简介
- I00027 Java语言程序-打印九九乘法表
- 安卓的适配器Adapter
- ios开发检测新版本
- 最有范儿的H5制作工具—应用之星之表单控件详解
- IOS之NSArray 中调用的方法详解(1)
- 利用html5的FileReader对象实现图片预览,利用FormData对象结合struts2实现无刷新文件上传(多参数)
- 我所理解的C++反射机制
- 丑数I II
- iOS国际化
- 填充数据到word模板中
- C++第四次作业