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

Roy*_*y K 15 xcode objective-c ios ios9

我使用openURL 从App A打开应用程序B,然后我得到这个警告对话框" App A想要打开App B ",有两个按钮,"打开"和"取消".

如果我按"取消",应用程序B将无法打开,对话框将再次出现.

如果我按"打开",应用程序B将打开,对话框将不再出现.

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

有任何想法吗?

更新:

检查后,我无法找到解决问题的方法.看起来这个对话框无论如何都会出现.我希望Apple会添加自动处理它的选项,好像两个应用程序都是我的,逻辑上,不应该有任何对话框来确认它们之间的切换......

Roy*_*y K 6

经过几个小时的检查后,我无法找到解决问题的方法。看起来无论发生什么都会出现这个对话框...我希望Apple能够在应用程序的info.plist中添加处理它的选项,就好像这两个应用程序都是我的一样,从逻辑上讲,不应该有任何对话框来确认它们之间的切换.. 。


Ste*_*bes 5

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

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

由于用户隐私问题,openURL / canOpenURL 在 iOS9 中发生了变化。我建议您阅读http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

现在,当您第一次按照其他权限请求请求权限时,用户将看到此提示。这是操作系统的更改,应用程序(包括消息等核心应用程序)现在在首次打开自定义 URL 方案时会请求许可。

您还可以使用通用链接来实现您想要做的事情 - https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc /uid/TP40016308-CH12