问题描述
如何在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/LinkedIn在open 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
}