如何在 AppDelegate OpenURLOptionsKey 中配置社交网络登录

问题描述

如何在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,options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {

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

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

这三个社交登录Facebook/GooglePlus/LinkedInopen url版本UIApplication.OpenURLOptionsKey以下需要如何处理?

解决方法

请尝试以下代码。

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,options: options)
            return fbShared || twitterShared
        }

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...