早上好,
我正在尝试实现Facebook登录(工作正常)以及同一视图中的google plus登录.我正在关注官方网站(谷歌)的指南,但Facebook按钮和谷歌加号按钮之间存在问题:
Facebook告诉我要输入以下代码:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication]; }
谷歌也告诉我要把以下内容:
- (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation { return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation]; }
并且我不能使用相同的名称具有相同的功能,并且我无法将一个功能集成到另一个中.这就是为什么我需要你的帮助,因为我不知道如何在这些指导方针之间处理这个问题.
提前致谢.
解决方法
在这里你必须在返回之前检查[url scheme].示例代码如下.
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSLog("%@",[url scheme]); if([[url scheme] isEqualToString:FACEBOOK_SCHEME]) { return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication]; } else if([[url scheme] isEqualToString:GOOGLE_PLUS_SCHEME]) { return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation]; } }
希望它能解决你的问题..