-canOpenURL: сбой для URL: «fbauth2: /» - ошибка: «Операция не может быть завершена. (Ошибка OSStatus -10814.)» «SWIFT 5 FBDSKCoreKit 5 - PullRequest
1 голос
/ 11 апреля 2020

Я видел несколько похожих потоков и возможных решений, но все они старше 1 года, и я не думаю, что они актуальны для обновленных версий.

Я использую swift 5 и FirebaseUI 8.4.2, которые совместим с FBSDKLoginKit (~> 5.0). (также используя ios 12.2)

Мой info.plist включает fbauth2, и я включил параметры безопасности транспорта приложения -> разрешить произвольные загрузки = YES, который был добавлен для 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 голосов
/ 11 апреля 2020

Добавили ли вы правильную схему URL для fb в разделе URL Types на вкладке XCode project -> Info.

Информация о проекте Xcode

Вы можете проверить это с помощью проверка url.scheme в application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]).

...