1、现在的应用升级问题,苹果已经帮我们解决了,就是在我们应用中不需要提示升级问题,手机系统会自动给升级到最新版本(首先允许升级),但是还是有一些应用添加提示升级需求,这样的话,用户就能够自己去升级,
2、跳转到AppStore应用的界面
要升级的话,肯定是去AppStore(越狱手机就不说了)更新,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/应用的ID信息"]]; // 应用ID信息可以直接从AppStore拿到
用上面的方法就能够跳转到AppStore应用的界面了
3、从AppStore检查版本更新,一定不要去做,上线提交的时候一定会被拒的,
NSString*url = [[NSStringalloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",id];// id就是线上产品的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、由于苹果做了自动升级,所有只要在应用程序中出现从AppStore检查版本更新,或者出现任何有关升级的提醒都会被拒,但是如果必须添加升级提示的话,可以配合后台通过添加API的方式来做,就是版本信息存储在服务器,应用只需要请求数据,拿到数据版本然后和当前的版本比较就可以了,由于是从服务器那数据,所以在审核期间,让后台控制版本,不提示升级问题,审核通过之后,更改服务器版本到最新版就可以了,。
5、跳转到手机的设置界面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
网友评论