3

我正在研究一种更新企业应用程序 OTA 的方法。当我检测到有新版本可用时,我正在应用程序内的我自己的服务器上打开一个指向我的应用程序副本的 URL。这很好用,除非我想让用户选择不更新应用程序,如果他们不想的话。我想知道的是,如果用户在打开 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]);
}

我无法在苹果开发者文档中找到任何关于 itms 协议的信息。我能够通过呈现自定义 UIAlertView 来达到我想要的效果,询问用户他们是否想在打开 url 之前更新,但这有一个不幸的副作用,即如果他们想更新,提示用户两次,但仍然没有t 真正处理他们在第一次提示后取消更新的情况。

任何有关此事的帮助将不胜感激。

4

0 回答 0