Ios 当用户使用itms服务协议取消程序安装时是否发送通知

Ios 当用户使用itms服务协议取消程序安装时是否发送通知,ios,distribution,Ios,Distribution,我正在研究一种更新企业应用程序OTA的方法。当我检测到一个新版本可用时,我正在从我自己的应用程序服务器打开一个指向我的应用程序副本的url。这很好,除了我想给用户一个选项,如果他们不想更新应用程序,就不要更新。我想知道的是,如果用户在打开url时弹出的对话框中按下cancel,是否会向ios应用程序发送任何类型的通知。换句话说,我想要一种只有在用户取消更新请求时应用程序才能继续的方法 下面是我正在执行的更新应用程序的代码 NSURL *url = [NSURL URLWithString:@"i

我正在研究一种更新企业应用程序OTA的方法。当我检测到一个新版本可用时,我正在从我自己的应用程序服务器打开一个指向我的应用程序副本的url。这很好,除了我想给用户一个选项,如果他们不想更新应用程序,就不要更新。我想知道的是,如果用户在打开url时弹出的对话框中按下cancel,是否会向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来实现我想要的效果,在打开url之前询问用户是否想要更新,但这有一个不幸的副作用,即如果用户想要更新,就会提示用户两次,并且仍然不能真正处理在第一次提示后取消更新的情况


在此问题上的任何帮助都将不胜感激。

我只想跟进一下我认为可能发生的事情。我很确定屏幕上出现的对话框不是从应用程序本身启动的,而是可能是由默认浏览器启动的。如果是这样的话,我会想象我的应用程序甚至没有在前台运行。如果是这样的话,当用户按下“取消”按钮时,是否有可能检测到应用程序已返回前台?嗯。。。划掉最后一条思路。我注册了一些通知,看看我的应用程序是否在这个过程中进入或离开前台,但它没有。它确实会触发UIApplicationIDBecMeactiveNotification,但无论选择了install还是cancel,都会发生这种情况。