iOS App检查更新
来源:互联网 发布:家庭经济支柱知乎 编辑:程序博客网 时间:2024/04/25 17:58
场景
在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。
应用
苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:
1
2
3
4
5
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。
1
2
3
NSString *latestVersion = [releaseInfo objectForKey:@
"version"
];
NSString *trackViewUrl1 = [releaseInfo objectForKey:@
"trackViewUrl"
];
//地址trackViewUrl
NSString *trackName = [releaseInfo objectForKey:@
"trackName"
];
//trackName
获取此应用的版本号
1
NSString *currentVersion = [infoDict objectForKey:@
"CFBundleVersion"
];
通过latestVersion和currentVersion的比较,来判断是否有新的更新。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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是全路径,直接请求。
1
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:trackViewUrl]];
好的,这就是版本更新的全部步骤
1 0
- iOS App检查更新
- iOS【 APP检查版本更新 】
- iOS开发笔记--检查App更新
- iOS开发笔记--检查App更新
- iOS开发之检查APP版本更新
- iOS开发之检查APP版本更新
- app 检查版本更新
- app检查更新
- IOS APP弹框检查更新 避免审核被拒
- ios检查版本更新
- ios 应用检查更新
- ios检查版本更新
- IOS 版本检查更新
- ios检查版本更新
- ios检查版本更新
- ios检查版本更新
- ios检查版本更新
- iOS自动检查更新
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- Linux中的常用符号解释
- 获取新浪微博开发时的MD5签名
- POJ 3273 二分求最大化最小值
- 【POJ 1275】 Cashier Employment(差分约束系统的建立和求解)
- iOS App检查更新
- Windows定时关机
- android插值器简单使用
- 响应式布局 媒体查询 media query的用法
- 云计算也分“层” 一句话读懂IaaS、PaaS、SaaS
- OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
- Taglib编译
- 服务器推送技术常用的三个解决方案
- 关于xcode的导入的文件出现问号的问题