1. 程式人生 > >iOS跳轉到AppStore,AppStore檢查版本更新(上線會被拒),跳轉到設定介面

iOS跳轉到AppStore,AppStore檢查版本更新(上線會被拒),跳轉到設定介面

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就是線上產品的ID

NSURL *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]];