Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Facebook能够在iOS 9 beta 3中通过应用程序邀请发布我的应用程序(openURL:也有效)?_Ios_Ios9 - Fatal编程技术网

为什么Facebook能够在iOS 9 beta 3中通过应用程序邀请发布我的应用程序(openURL:也有效)?

为什么Facebook能够在iOS 9 beta 3中通过应用程序邀请发布我的应用程序(openURL:也有效)?,ios,ios9,Ios,Ios9,因此,苹果已经改变了在iOS 9中openURL:和canOpenURL:的工作方式,应用程序必须在其白名单中注册他们想要打开的特定URL方案,而白名单只能通过向iTunes提交更新来更新。 否则,这两种方法将始终返回FALSE(即无法打开该应用程序) 然而,我通过Facebook发送了一个应用程序邀请,我可以通过点击Facebook应用程序中的“打开”按钮在我的设备上打开我的应用程序(我的测试设备目前是iOS 9 beta 3)。这怎么可能 谢谢 更新: 我试图使用openURL:来启动另一个

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

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

谢谢

更新:

我试图使用openURL:来启动另一个同样属于我的应用程序,但其URL方案尚未在调用应用程序的白名单中注册。结果证明,我可以成功地启动另一个应用程序,而canOpenURL:返回NO


我不知道苹果是否只是在更改canOpenURL,或者成功推出另一个应用程序是一个bug。

你所经历的似乎是它应该是什么样子

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

在早期的iOS测试版中,这两个版本都受到了限制。正如您所测试的,这显然已经被修复