为什么Facebook能够在iOS 9 beta 3中通过应用邀请启动我的应用(openURL:也可以)



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

然而,我通过Facebook发送了一个应用邀请,我可以通过点击Facebook应用中的"打开"按钮在我的设备上打开我的应用(我的测试设备目前是iOS 9 beta 3)。这是怎么可能的?

谢谢!

更新:

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

我不知道苹果是否只是改变canOpenURL,或者成功启动另一个应用程序是一个错误。

你所经历的似乎是应该的。

这些新的限制应该只适用于canOpenURL而不是openURL。

在早期的iOS测试版中,这两种限制都适用于此。正如您测试的那样,这个问题现在显然已经修复了。

最新更新