ios - 谷歌登录成功后不调用委托(delegate)方法

标签 ios objective-c iphone google-signin

我正在使用 google sdk 进行 google 登录,但在输入电子邮件和密码后

在 viewDidLoad 中我添加了委托(delegate)

//设置谷歌登录代理

    [GIDSignIn sharedInstance].delegate = self;
    [GIDSignIn sharedInstance].uiDelegate = self;

-(void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error{
}

不叫。问题在哪里没有得到

当我输入用户电子邮件和密码时,我得到了这个

enter image description here

调用此方法,显示错误为空。

- (void)signInWillDispatch:(GIDSignIn *)signIn error:(NSError *)error {

}

最佳答案

在您的 AppDelegate.m 文件中添加以下代码

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{



    return [[GIDSignIn sharedInstance] handleURL:url
                               sourceApplication:sourceApplication
                                      annotation:annotation];
    }

关于ios - 谷歌登录成功后不调用委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383280/

相关文章:

iphone - 使用调度机制时未单击 Tableview 单元格

ios - 如何自定义UIDatePicker并改变文字颜色和背景颜色?

ios - 如何降低从数组中选取图像的时间复杂度

iphone - 限制 NSArray 中的重复条目

ios - 在父 UIView 中垂直居中 UILabel

ios - 快速询问初始 View Controller 的音乐权限

ios - 尝试在 iOS 中解析动态 JSON

objective-c - 来自 Mac App 的 Applescript 显示 "Expected end of line but found\U201c\"\U201d。”

iphone - 处理 ASIHTTPRequest 多个请求

iPhone 耳机输出 - 单声道控制左/右耳