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