swift - 为什么IOS13用facebook登录不起作用?
问题描述
我单击 Facebook 按钮,但它在 iOS 13 上没有响应,但在 iOS 12.x 上它工作正常。我应该怎么办?
我正在使用:
1) pod 'FBSDKCoreKit', '~> 5.13.1'
2) pod 'FBSDKLoginKit', '~> 5.13.1'
3) pod 'FacebookCore'
4) pod 'FacebookLogin'
5) pod 'FacebookShare'
解决方案
您在打开 url 方法中的 appdelegate 无法正常工作,因为 ios13 正在更改
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
return
}
您必须在工作中使用最新的 xcode,而不是添加此方法的 SceneDelegate.swift 文件。请尝试一下。
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
guard let url = URLContexts.first?.url else {
return
}
let _ = ApplicationDelegate.shared.application(
UIApplication.shared,
open: url,
sourceApplication: nil,
annotation: [UIApplication.OpenURLOptionsKey.annotation])
}
并且不要忘记在 SceneDelegate 中导入FBSDKLoginKit
推荐阅读
- python - ModuleNotFoundError:进行迁移时没有名为“my_app”的模块
- reactjs - 如何在打字稿中表示一个对象列表,其中键是日期,内容是数组?
- ggplot2 - ggplot2中x轴的第二个描述?
- reactjs - React 应用程序在转到页面时挂起并使用 300% 的 CPU
- java - 更改原点 (0,0) 和所有相对点的位置
- python - Bert 嵌入元素 #308
- python - PySide2,是否可以在 QTableWidgetItem 中有 HTML 文本?
- elasticsearch - 如何有条件地更新elasticsearch文档?
- css - Position Sticky 在 Flexbox 中不起作用——可能是什么原因?
- laravel - Vue router.push() 显示 404 组件,但浏览器手动重新加载