[英]Facebook and Google+ Sign-In
I'm using both Google+ and Facebook in my app. 我在我的应用中使用了Google+和Facebook。 My problem is that both of them require the OpenURL method in the appDelegate. 我的问题是它们都需要appDelegate中的OpenURL方法。
For Facebook login: 对于Facebook登录:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
For Google+ login: 对于Google+登录信息:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return GPPURLHandler.handleURL(url, sourceApplication: sourceApplication, annotation: annotation)
}
How can I use both google+ and facebook in the same app? 如何在同一个应用程序中同时使用google +和facebook?
Solution Updated for Xcode 7.0 and Swift 2.0 针对Xcode 7.0和Swift 2.0更新了解决方案
return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String, annotation: nil) ||
GPPURLHandler.handleURL(url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String, annotation: nil)
** **
** **
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if url.scheme == "fb1675189366130133" {
return FBSDKApplicationDelegate.sharedInstance().application(application,
open: url,
sourceApplication: sourceApplication,
annotation: annotation)
}else{
return GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation)
}
}
I found a solution, use this bit of code: 我找到了一个解决方案,使用这段代码:
if url.scheme == "fb1111111111111" {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
} else {
return GPPURLHandler.handleURL(url, sourceApplication: sourceApplication, annotation: annotation)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.