因此Apple改变了 openURL:和 canOpenURL:在iOS 9中的工作方式,应用必须注册他们希望在白名单中打开的特定网址方案,只能通过向iTunes提交更新来更新。 否则,这两个方法将始终返回 FALSE (即无法打开该应用程序)。
但是,我通过Facebook发送了一个应用程序邀请,我可以通过点击" Open"在我的设备上打开我的应用程序。 Facebook应用程序中的按钮(我的测试设备目前是iOS 9 beta 3)。这怎么可能?
谢谢!
更新
我尝试使用 openURL:启动另一个也是我的应用程序,其URL方案尚未在调用应用程序的白名单中注册。事实证明,我可以成功启动另一个应用,而 canOpenURL:正在返回否。
我不知道Apple是否只更改canOpenURL,或者成功启动另一个应用程序是一个错误。
答案 0 :(得分:1)
你所经历的似乎应该如何。
这些新限制应该仅适用于canOpenURL而不适用于openURL。
在之前的iOS测试版中,已经提交了适用于这两者的限制,并提交了此radar。正如您测试的那样,现在显然已经修复了。