码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 自动更新

时间:2016-06-24 14:35:36      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

今天要做版本的自动更新 ,我觉得其实没做这个功能的必要  但是毕竟老板是老大嘛 就敲了敲   这是看了一个大大写的  忘记谁了  抱歉哈

NSError *error;

    NSString *appid = @"appid";

    NSString *urlStr = [NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",appid];

    NSURL *url = [NSURL URLWithString:urlStr];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    

    NSDictionary *appIndoDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];

    

    if (error) {

        NSLog(@"error---->%@",[error description]);

        return;

    }

        NSArray *resultsArray = [appIndoDic objectForKey:@"results"];

        if (![resultsArray count]) {

            NSLog(@"error--->resul == nil");

            return;

    }

 

//    商店的信息

    NSDictionary *infiDic = [resultsArray objectAtIndex:0];

    

//    NSLog(@"%@",infiDic);

    

//   上架的版本号

    NSString *latestVersion = [infiDic objectForKey:@"version"];

//    网址

    _trackViewUrl = [infiDic objectForKey:@"trackViewUrl"];

//    名字

    NSString *trackName = [infiDic objectForKey:@"trackName"];

    

    NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];

//    当前版本号

    NSString *currentVersion = [infoDict objectForKey:@"CFBundleVersion"];

    

//    NSLog(@"%@---------------%@",currentVersion,latestVersion);

    

    double doublelatestVersion = [latestVersion doubleValue];

    double doublecurrentVersion = [currentVersion doubleValue];

    

    

    if (doublecurrentVersion < doublelatestVersion) {

        NSString *titleSte = [NSString stringWithFormat:@"检查更新:%@",trackName];

        NSString *messageStr = [NSString stringWithFormat:@"发现新版本(%@),是否升级",latestVersion];

        

        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:titleSte message:messageStr delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"升级", nil];

        alert.delegate = self;

        [alert show];

    }

    

 

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

    

    if (buttonIndex == 1) {

//跳转到苹果商店

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:_trackViewUrl]];

    }

iOS 自动更新

标签:

原文地址:http://www.cnblogs.com/Yangboskt/p/5614046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!