ios app 版本更新

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];
        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值