如何在ios9

时间:2015-09-22 09:12:06

标签: facebook cocoa-touch safari ios9 url-scheme

我已使用以下代码将用户重定向到Facebook页面。

NSURL *webURL = [NSURL URLWithString:@"https://m.facebook.com/icc"];
[[UIApplication sharedApplication] canOpenURL:webURL];

更新到ios9后,上面的代码无效。

我在plist文件中添加了以下块。但不行。

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
    <string>fb-messenger-api</string>
    <string>twitter</string>
    <string>whatsapp</string>
    <string>wechat</string>
    <string>line</string>
    <string>instagram</string>
    <string>kakaotalk</string>
    <string>mqq</string>
    <string>vk</string>
    <string>mqq</string>
</array>

我在这里错过了什么?

1 个答案:

答案 0 :(得分:0)

有两种URL相关方法可供使用。 canOpenURLopenURL

在检查设备上是否安装了知道如何处理给定URL的应用程序后,

canOpenURL会返回是或否答案。

openURL用于实际启动网址,该网址通常会离开应用并在其他应用中打开网址。

在你的情况下,我尝试了相同的代码,它对我来说工作正常,我的意思是canOpenURL它返回YES,当我打电话给openURL它开启时{{1}和你所做的一样。

对于遇到相同问题的所有开发者,解决方案是将您的应用可能需要调用的所有safariwhitelist方案添加到URL。要添加的密钥是Info.plist,其值是包含所有LSApplicationQueriesSchemes方案的数组。