標籤:
AppDelegate.h- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self editionUpdate];}//版本自動更新-(void)editionUpdate{ NSString * [email protected]"192.168.......";//擷取背景介面 // NSString * url=[NSString stringWithFormat:@" //擷取app store的介面//使用同步請求進行解析資料 NSMutableURLRequest *request=[[NSMutableURLRequest alloc]init]; [request setURL:[NSURL URLWithString:url]]; NSData *returnData=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSDictionary *jsonData=[NSJSONSerialization JSONObjectWithData:returnData options:0 error:nil ]; NSString *updateVersion=[jsonData objectForKey:@"version"];//版本號碼 _updateUrl=[jsonData objectForKey:@"trackViewUrl"];// //擷取應用目前的版本 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; //轉為double類型 double currentVersion=[version doubleValue]; double updaVersion=[updateVersion doubleValue]; if (currentVersion<updaVersion) { UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提示" message:@"有新版本可更新" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"升級", nil]; [alert show]; }}//alertView delegate -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex==1) { // 通過擷取到的url開啟應用在appstore,並跳轉到應用下載頁面 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:_updateUrl]]; }}
iOS 版本自動更新