ios检查版本更新
2013-07-25 15:42
337 查看
场景
在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用
苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",appleID]]]; [request setHTTPMethod:@"GET"]; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:returnData options:0 error:nil];
这里,我们通过同步请求,解析json数据,得到了数据。
好的,我们这里需要,version,trackViewUrl,trackName。
NSString *latestVersion = [releaseInfo objectForKey:@"version"]; NSString *trackViewUrl1 = [releaseInfo objectForKey:@"trackViewUrl"];//地址trackViewUrl NSString *trackName = [releaseInfo objectForKey:@"trackName"];//trackName
获取此应用的版本号
NSString *currentVersion = [infoDict objectForKey:@"CFBundleVersion"];
通过latestVersion和currentVersion的比较,来判断是否有新的更新。
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *currentVersion = [infoDict objectForKey:@"CFBundleVersion"]; double doubleCurrentVersion = [currentVersion doubleValue];
if (doubleCurrentVersion < doubleUpdateVersion) {
UIAlertView *alert;
alert = [[UIAlertView alloc] initWithTitle:trackName
message:@"有新版本,是否升级!"
delegate: self
cancelButtonTitle:@"取消"
otherButtonTitles: @"升级", nil];
alert.tag = 1001;
[alert show];
}
else{
UIAlertView *alert;
alert = [[UIAlertView alloc] initWithTitle:trackName
message:@"暂无新版本"
delegate: nil
cancelButtonTitle:@"好的"
otherButtonTitles: nil, nil];
[alert show];
}
如果有新的版本,那么就跳转至下载页面,这里就用到了trackViewUrl,trackViewUrl是全路径,直接请求。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:trackViewUrl]];
好的,这就是版本更新的全部步骤。
相关文章推荐
- iOS跳转到AppStore,AppStore检查版本更新(上线会被拒),跳转到设置界面
- iOS开发007 苹果appStore检查版本更新与从app里引导跳到appstore评论页面
- iOS检查版本更新
- ios 使用ASIHTTPRequest来检查版本更新
- IOS 检查版本更新
- IOS检查版本更新
- iOS学习笔记31—appStore检查版本更新与从app里跳到appstore评论页面
- iOS自定义版本更新检查
- ios 实现版本更新检查
- iOS 检查app版本更新操作
- ios 实现版本更新检查
- ios检查版本更新
- iOS开发之检查APP版本更新
- IOS应用版本更新如果保留检查更新入口审核时将被拒绝
- ios检查版本更新
- ios检查版本更新
- iOS —— 检查版本更新
- iOS 版本更新检查
- IOS 检查版本更新
- iOS开发之检查APP版本更新