因此,苹果改变了 openURL: canOpenURL:在iOS 9中的工作方式,一个应用必须在白名单中注册他们想要打开的特定URL方案,只能通过向iTunes提交更新来进行更新。
否则,这两种方法将始终返回FALSE(即无法打开该应用)。

但是,我通过Facebook发送了一个应用邀请,并且可以通过单击Facebook应用中的“打开”按钮在我的设备上打开我的应用(我用于测试的设备当前为iOS 9 beta 3)。这怎么可能?

谢谢!

更新:

我尝试使用 openURL:来启动另一个也是我的应用程序,并且其URL方案尚未在调用应用程序的白名单中注册。结果发现我可以成功启动另一个应用程序,而 canOpenURL:返回NO。

我不知道苹果是只更改canOpenURL还是成功启动另一个应用程序都是一个错误。

最佳答案

您正在经历的似乎应该是这样。

这些新限制应仅适用于canOpenURL,而不适用于openURL。

在较早的iOS beta版中,限制适用于这两者,并且radar已提交。如您所测试,现在看来已经解决了。

10-04 17:28