IOS 检查版本更新

/** https://itunes.apple.com/lookup?id=123456789

* id 是iTunes connect  上的app id ,当你的app  在 iTunes connect  创建后就会生成一个 app id ,直接粘贴过就行

*/

-(void)Version{

    NSString *string = [NSString  stringWithContentsOfURL:[NSURL  URLWithString:@"https://itunes.apple.com/lookup?id=962767976"] encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",string);
    if (string !=nil &&[string  length]>0 && [string  rangeOfString:@"version"].length == 7){
        [self  cheakUpdates:string];
    }

}

-(void)cheakUpdates:(NSString *)appInfo{
    NSData *data = [appInfo  dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *dic = [NSJSONSerialization  JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    NSArray *infoArray = [dic objectForKey:@"results"];
    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
    if ([infoArray count]){
        NSDictionary *releaseInfo = [infoArray objectAtIndex:0];
        _url = [releaseInfo objectForKey:@"trackViewUrl"];
        NSString *lastVersion = [releaseInfo objectForKey:@"version"];
        if ([lastVersion  integerValue] !=[version integerValue]) {
            NSLog(@"新版本:%@  当前版本:%@",lastVersion,version);
            UIAlertView *alert = [[UIAlertView  alloc] initWithTitle:nil message:[NSString  stringWithFormat:@"新版本 %@ 发布了",lastVersion] delegate:self cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
            alert.delegate = self;
            [alert addButtonWithTitle:@"前往更新"];
            [alert  show];
            alert.tag = 20;
        }else{
            [[[UIAlertView  alloc] initWithTitle:@"" message:[NSString  stringWithFormat:@"已是最新版本"] delegate:self cancelButtonTitle:@"知道了" otherButtonTitles: nil] show ];
        }

    }
    
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (alertView.tag == 20){
        NSURL *url = [NSURL  URLWithString:_url];
        [[UIApplication  sharedApplication] openURL:url];
    
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值