我在StackOverflow上看到很多关于这个问题的问题,但没有一个问题解决了我的问题。
我创建了一个仅包含FB登录按钮的示例应用程序,按照Facebook iOS 9安装文档,在info.plist中插入ATS配置并尝试运行。
一切都适用于iOS模拟器(我正在运行XCode 7.1),除了警告,但我并不十分担心,因为Facebook文档可以忽略它。
这是警告
-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)"
登录正常,并返回登录的MainViewController。
当我尝试在设备上运行它时出现问题(iPhone 5,iOS 9.0.2)... 查看切换到safari但在登录并确认权限后,Safari无法重定向回应用程序,并说该地址无效。
我的申请有什么问题?有什么我没有考虑过的吗? 提前谢谢。
答案 0 :(得分:0)
IOS 9 URL Shchemes更新:iOS 9引入了LSApplicationQueriesSchemes,允许应用程序查询是否安装了其他应用程序。
1-如果声明了url方案并且调用了canOpenURL(方案)
如果已安装的应用支持该URL方案,则为
如果没有支持该网址的应用
,则为否syslog将显示canOpenURL:URL失败:" urlScheme://" - 错误:null
2-如果未声明url方案并且调用canOpenURL(方案)
始终返回NO
syslog将显示canOpenURL:URL失败:" urlScheme://" - 错误:null
在iOS 9中,开发人员必须添加这些info.plist LSApplicationQueriesSchemes
<array>
<string>urlscheme</string>
<string>urlscheme2</string>
<string>urlscheme3</string>
<string>urlscheme4</string>
</array>