您的位置:首页 > 移动开发

ios app 版本更新

2015-01-12 15:15 393 查看

1、通过请求官网地址获取最新发布版本信息

NSString *VersionURL = @"http://itunes.apple.com/lookup?id=你的APPID";

2、通过ASIHTTPRequest获取到发布信息后与本地信息对比判断

 获取本地信息

NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
//NSLog(infoDic);
NSString *appVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];
NSString *response = [request responseString];


获得官网信息进行判断
// 当以文本形式读取返回内容时用这个方法
NSError *error1=nil;
// //NSLog(@"返回的列表数据为:===》%@",response);
NSDictionary *data=[[CJSONDeserializer deserializer] deserialize:[response dataUsingEncoding:NSUTF8StringEncoding] error:&error1];
//NSDictionary *dic=[data objectForKey:@"results"];
NSArray *infoArray = [data objectForKey:@"results"];
if ([infoArray count]) {
NSDictionary *releaseInfo = [infoArray objectAtIndex:0];
NSString *lastVersion = [releaseInfo objectForKey:@"version"];
//NSLog(@"输出的数据字段==》%@",lastVersion);
if (![lastVersion isEqualToString:appVersion]) {
//trackViewURL = [releaseInfo objectForKey:@"trackVireUrl"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新" message:@"有新的版本更新,是否前往更新?" delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:@"更新", nil];
alert.tag = 10000;
[alert show];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新" message:@"此版本为最新版本" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
alert.tag = 10001;
[alert show];
}
}


3、AlertView点击事件判断

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.tag==10000) {
if (buttonIndex==1) {
NSURL *url = [NSURL URLWithString:@"你的APP地址"];
[[UIApplication sharedApplication]openURL:url];
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IOS