Как настроить вход в социальные сети внутри AppDelegate OpenURLOptionsKey

#swift #appdelegate #uiapplication #openurl

Вопрос:

Как настроить социальный вход в openurl.

  func application(_ application: UIApplication,
                     open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
      return GIDSignIn.sharedInstance().handle(url)
    }
    // [END openurl]
    // [START openurl_new]
    @available(iOS 9.0, *)
    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {

        return ApplicationDelegate.shared.application(
            app,
            open: url,
            options: options
        )

      return GIDSignIn.sharedInstance().handle(url)
    }
 

Как эти три социальных входа в Facebook/GooglePlus/LinkedIn должны обрабатываться в open url версии ниже UIApplication.OpenURLOptionsKey ?

Ответ №1:

Пожалуйста, попробуйте код ниже.

 func application(_ application:UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any]) -> Bool {
            print("called")
            let fbShared = ApplicationDelegate.shared.application(application, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
                                                                  annotation: options[UIApplication.OpenURLOptionsKey.annotation])
            let twitterShared = TWTRTwitter.sharedInstance().application(UIApplication.shared, open: url, options: options)
            return fbShared || twitterShared
        }