我正在尝试将Facebook和Google登录集成到我的应用程序中,但出现了问题:两者都需要在Appdelegate的openURL方法中添加以下内容:
return [GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation]];
return [FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
]]
有没有办法让它们正常地一起工作?我在网上搜索过,但答案都相当模糊,没有提供很好的解释。
解决方案
对于我来说(截至iOS 9),添加以下内容就解决了问题:
return [[GIDSignIn sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation] || [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation ];