iOS 版本更新

来源:互联网 发布:参与php开源项目 编辑:程序博客网 时间:2024/06/16 18:06


/**

 * 检测app更新

 */

-(void)hsUpdateApp

{

   //2先获取当前工程项目版本号

   NSDictionary *infoDic=[[NSBundlemainBundle] infoDictionary];

   NSString *currentVersion=infoDic[@"CFBundleShortVersionString"];

    

   //3从网络获取appStore版本号

   NSError *error;

   NSData *response = [NSURLConnectionsendSynchronousRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:[NSStringstringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@",STOREAPPID]]]returningResponse:nilerror:nil];

   if (response == nil) {

       XMGLog(@"你没有连接网络哦");

       return;

    }

   NSDictionary *appInfoDic = [NSJSONSerializationJSONObjectWithData:response options:NSJSONReadingMutableLeaveserror:&error];

   if (error) {

       XMGLog(@"hsUpdateAppError:%@",error);

       return;

    }

   NSArray *array = appInfoDic[@"results"];

   NSDictionary *dic = array[0];

   NSString *appStoreVersion = dic[@"version"];

   //打印版本号

   XMGLog(@"当前版本号:%@\n商店版本号:%@",currentVersion,appStoreVersion);

   //4当前版本号小于商店版本号,就更新

   if([currentVersion floatValue] < [appStoreVersionfloatValue])

    {

       UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"版本有更新"message:[NSStringstringWithFormat:@"检测到新版本(%@),是否更新?",appStoreVersion]delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"更新",nil];

        [alertshow];

    }else{

       XMGLog(@"版本号好像比商店大噢!检测到不需要更新");

    }

    

}


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

{

   //5实现跳转到应用商店进行更新

   if(buttonIndex==1)

    {

       //6此处加入应用在app store的地址,方便用户去更新,一种实现方式如下:

       NSURL *url = [NSURLURLWithString:[NSStringstringWithFormat:@"https://itunes.apple.com/us/app/id%@?ls=1&mt=8",STOREAPPID]];

        [[UIApplicationsharedApplication] openURL:url];

    }

}

0 0
原创粉丝点击