-canOpenURL:URL失败:“ fbauth2:/”-错误:“操作无法完成。(OSStatus错误-10814。)” SWIFT 5 FBDSKCoreKit 5

时间:2020-04-11 09:33:14

标签: ios swift facebook facebook-login swift5

我已经看到了一些类似的线程和可能的解决方案,但是它们都已经有1年多的历史了,我认为与更新的版本无关。

我正在使用swift 5和与FBSDKLoginKit(〜> 5.0)兼容的FirebaseUI 8.4.2。 (也使用ios 12.2)

我的info.plist包含fbauth2,并且我包含了应用程序传输安全设置->允许为iOS 9添加的任意加载=是。

在我的appDelegate中,我有

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    FirebaseApp.configure()
    let db = Firestore.firestore()

    //facebook login
    //ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

    FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

  return true
   }

  func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
      let handled = ApplicationDelegate.shared.application(app, open: url, options: options)

      return handled
  }

感觉就像我用尽了其他线程中的所有解决方案一样,因此如果有人有更新的解决方法,您可以在下面发布。

点击登录按钮后,收到以下消息:

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否在URL Types标签的XCode project -> Info部分中为fb添加了正确的url方案。

Xcode project Info tab

您可以通过选中url.scheme中的application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:])来进行验证。