1、現(xiàn)在的應(yīng)用升級問題,蘋果已經(jīng)幫我們解決了,就是在我們應(yīng)用中不需要提示升級問題,手機(jī)系統(tǒng)會自動給升級到最新版本(首先允許升級),但是還是有一些應(yīng)用添加提示升級需求,這樣的話,用戶就能夠自己去升級,
2、跳轉(zhuǎn)到AppStore應(yīng)用的界面
要升級的話,肯定是去AppStore(越獄手機(jī)就不說了)更新,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/應(yīng)用的ID信息"]]; // 應(yīng)用ID信息可以直接從AppStore拿到
用上面的方法就能夠跳轉(zhuǎn)到AppStore應(yīng)用的界面了
3、從AppStore檢查版本更新,一定不要去做,上線提交的時候一定會被拒的,
NSString*url = [[NSStringalloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",id];// id就是線上產(chǎn)品的IDNSURL*url = [NSURLURLWithString:path];NSMutableURLRequest *request = [NSMutableURLRequest?requestWithURL:url??cachePolicy:NSURLRequestReloadIgnoringCacheData ??timeoutInterval:10]; ?
? [request setHTTPMethod:@"POST"];? ??
NSOperationQueue *queue = [NSOperationQueue new];? ? [NSURLConnectionsendAsynchronousRequest:request?queue:queue?completionHandler:^(NSURLResponse *response,NSData *data,NSError*error){? ? ? ? receiveStatusDic=[[NSMutableDictionaryalloc]init];if(data) {NSDictionary*receiveDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];NSLog(@"receiveDic is %@",receiveDic);? ? ? ? }
字典receiveDic中就包含版本信息,
4、由于蘋果做了自動升級,所有只要在應(yīng)用程序中出現(xiàn)從AppStore檢查版本更新,或者出現(xiàn)任何有關(guān)升級的提醒都會被拒,但是如果必須添加升級提示的話,可以配合后臺通過添加API的方式來做,就是版本信息存儲在服務(wù)器,應(yīng)用只需要請求數(shù)據(jù),拿到數(shù)據(jù)版本然后和當(dāng)前的版本比較就可以了,由于是從服務(wù)器那數(shù)據(jù),所以在審核期間,讓后臺控制版本,不提示升級問題,審核通過之后,更改服務(wù)器版本到最新版就可以了,。
5、跳轉(zhuǎn)到手機(jī)的設(shè)置界面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];