在iOS中集成Google和Facebook登录
我正在尝试将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 ];
使用下面的代码...
- (BOOL)application:(UIApplication *)applicationopenURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation
{
if ([FBAppCall handleOpenURL:url sourceApplication:sourceApplication])
return [FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
]];
else
return [GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation]];
}
另一个答案..
- (BOOL)application:(UIApplication *)applicationopenURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation
{
NSString *stringURL = [ url absoluteString];
if([stringURL containsString:@"fb"])
{
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
else
{
return [GPPURLHandler handleURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
}
链接地址: http://www.djcxy.com/p/88207.html
上一篇: Integrating Google and Facebook login in iOS
下一篇: v and phpinfo()