ios - FBSDKLoginKit 在使用 iOS 10.x 在 iPad 上登录后冻结应用程序
问题描述
我有一个问题,在装有 iOS 10.x 的 iPad 上成功登录后,应用程序冻结了。iOS 11.x 上不会出现此问题,我能够在模拟器和真实设备上重现此行为。更新到版本4.34.0
,没有解决问题。
还有其他人遇到这种情况吗?有人找到解决方案了吗?
解决方案
我在成功登录后遇到它没有返回任何值,也没有让用户回到应用程序。一种可能的方式是这样。(更改您的 openURL 代码)
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
let appname:String = options.first?.value as! String
print(appname)
if appname == "com.facebook.Facebook" {
return FBSDKApplicationDelegate.sharedInstance().application(
app,
open: url as URL!,
sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String,
annotation: options[UIApplicationOpenURLOptionsKey.annotation]
)
}
return Twitter.sharedInstance().application(app, open: url, options: options)
}
其他 iOS 版本 (iOS 10) 的第二种方法。
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(
application,
open: url as URL!,
sourceApplication: sourceApplication,
annotation: annotation)
}
}
推荐阅读
- amazon-web-services - 使用 AWS 的 Terraform
- laravel - Jetstream 安装失败:无法解析为可安装的软件包集
- python - 未能部署 Heroku 应用程序。错误:命令出错,退出状态为 1:/app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize;
- python - python中列表字典的概率
- regex - 如果我尝试将它与 $1、$2 等反向引用一起使用,则字符串在 RewriteRule 中重复 20 次。诡异的。为什么?
- vba - VBA:为什么 For Each 循环比 For 循环快?
- c++ - 2D 矢量调整大小需要对象的默认构造函数
- excel - 获取 Gmail 中收件箱邮件的链接
- reactjs - 是否反应原生模板支持而不使用像反应 js 那样的打字稿?
- python - 如何在不使用 PyInputPlus 的情况下将计时器添加到 Python 循环(无异步或线程)