我正在研究更新企业应用OTA的方法。当我检测到新版本可用时,我正在应用程序内部从我自己的服务器打开我的应用程序副本的URL。这很有效,但我想让用户可以选择不更新应用程序,如果他们不想这样做。我想知道的是,如果用户在打开网址时弹出的对话框中按下取消,则会发送任何类型的通知发送到ios应用程序。换句话说,如果用户取消更新请求,我想要一种方法让应用程序继续运行。
以下是我正在执行的用于更新应用的代码。
NSURL *url = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=http://www.mywebsite.com/myapp.plist"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
我无法在apple开发者文档中找到有关itms协议的任何信息。我能够通过呈现自定义UIAlertView来获得我想要的效果,询问用户是否想要在打开网址之前更新,但这会产生令人遗憾的副作用,如果他们想要更新,则会提示用户两次,但仍然没有t真正处理在第一次提示后取消更新的情况。
对此事的任何帮助都将不胜感激。