1续语、現(xiàn)在的應(yīng)用升級(jí)問(wèn)題,蘋(píng)果已經(jīng)幫我們解決了厦画,就是在我們應(yīng)用中不需要提示升級(jí)問(wèn)題疮茄,手機(jī)系統(tǒng)會(huì)自動(dòng)給升級(jí)到最新版本(首先允許升級(jí)),但是還是有一些應(yīng)用添加提示升級(jí)需求根暑,這樣的話(huà)力试,用戶(hù)就能夠自己去升級(jí),
2排嫌、跳轉(zhuǎn)到AppStore應(yīng)用的界面
要升級(jí)的話(huà)畸裳,肯定是去AppStore(越獄手機(jī)就不說(shuō)了)更新,
[[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檢查版本更新怖糊,一定不要去做帅容,上線(xiàn)提交的時(shí)候一定會(huì)被拒的,
NSString*url = [[NSStringalloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",id];// id就是線(xiàn)上產(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并徘、由于蘋(píng)果做了自動(dòng)升級(jí),所有只要在應(yīng)用程序中出現(xiàn)從AppStore檢查版本更新扰魂,或者出現(xiàn)任何有關(guān)升級(jí)的提醒都會(huì)被拒麦乞,但是如果必須添加升級(jí)提示的話(huà),可以配合后臺(tái)通過(guò)添加API的方式來(lái)做阅爽,就是版本信息存儲(chǔ)在服務(wù)器路幸,應(yīng)用只需要請(qǐng)求數(shù)據(jù),拿到數(shù)據(jù)版本然后和當(dāng)前的版本比較就可以了付翁,由于是從服務(wù)器那數(shù)據(jù),所以在審核期間晃听,讓后臺(tái)控制版本百侧,不提示升級(jí)問(wèn)題,審核通過(guò)之后能扒,更改服務(wù)器版本到最新版就可以了佣渴,。
5初斑、跳轉(zhuǎn)到手機(jī)的設(shè)置界面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];