如何避免在iOS 9.0中由openURL触发的“想要打开”对话框

我使用openURL从应用 程序A打开应用程序B ,并使用两个button“打开”和“取消”来获得此应用程序的应用程序A想要打开应用程序B ”的警报对话框。

如果我按“取消”, 应用程序B将不会打开,对话框将再次出现。

如果我按“打开”, 应用程序B将打开,对话框不会再出现。

我想以某种方式使它看起来不开始。 我想知道是否有一个密钥,我应该添加到应用程序A的info.plist,以便在执行openURL到应用程序B时跳过对话步骤。

有任何想法吗?

更新:

检查后,我无法为我的问题提出解决scheme。 看起来像这个对话框将出现不pipe。 我希望苹果将添加选项来自动处理,就好像这两个应用程序是我的,逻辑上,不应该有任何对话框来确认它们之间的切换…

检查了几个小时之后,我无法想出解决scheme来解决问题。 它看起来像这个对话框将出现,无论什么…我希望苹果将添加选项来处理它的应用程序的info.plist,就好像这两个应用程序是我的,逻辑上,应该没有任何对话框来确认之间切换.. 。

http://www.macstories.net/linked/ios-9-bringing-changes-to-url-schemes/

从iOS 9开始,应用程序必须声明他们希望能够检查的URLscheme,并在提交给Apple时在应用程序的configuration文件中打开。 这本质上是一个白名单,只能通过向Apple提交更新来进行更改或添加。

由于用户隐私,openURL / canOpenURL在iOS9中已更改。 我build议你阅读http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

用户现在将在第一次根据其他权限请求请求权限时看到此提示。 这是一个操作系统的变化,包括核心应用程序在内的应用程序(如消息)现在首次打开自定义URLscheme时要求获得许可。

您也可以使用通用链接来实现您正在尝试执行的操作 – https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc / UID / TP40016308-CH12