我已使用以下代码将用户重定向到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>
我在这里错过了什么?
答案 0 :(得分:0)
有两种URL
相关方法可供使用。 canOpenURL
和openURL
。
canOpenURL
会返回是或否答案。
openURL
用于实际启动网址,该网址通常会离开应用并在其他应用中打开网址。
在你的情况下,我尝试了相同的代码,它对我来说工作正常,我的意思是canOpenURL
它返回YES
,当我打电话给openURL
它开启时{{1}和你所做的一样。
对于遇到相同问题的所有开发者,解决方案是将您的应用可能需要调用的所有safari
个whitelist
方案添加到URL
。要添加的密钥是Info.plist
,其值是包含所有LSApplicationQueriesSchemes
方案的数组。