2017-03-05 85 views
0

我有点问题登录到谷歌,需要帮助解决这个问题。谷歌登录xcode swift 3 xcode 8

anonymousButton.layer.borderWidth = 2.0 
anonymousButton.layer.borderColor = UIColor.white.cgColor 
GIDSignIn.sharedInstance().clientID = "770972824361-ei33geb3pt43fgjqrhli0lg95dpeu6pf.apps.googleusercontent.com" 
GIDSignIn.sharedInstance().uiDelegate = self 
GIDSignIn.sharedInstance().delegate = self 

GID的最后一行提供了一个问题。另外运行应用模拟器时,它会给我一个白色的屏幕。一旦你添加<GIDSignInDelegate>到类定义的错误应该消失

@interface SomeClassHere : NSObject <GIDSignInDelegate> 
... 
@end 

@implementation SomeClassHere 

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

+0

究竟是什么问题? – Larme

+1

将委托设置为自身需要采用相应的协议。 – vadian

+0

我如何解决我试图用谷歌登录用户的问题 – Joseph

回答

0

假设你正在使用objc,但概念是迅速相同。但是您会收到关于未实现方法的警告。你需要实现我提供的两种方法。看起来你需要阅读关于protocols的文档。

+0

我该如何解决这个问题?如果错误!= nil print(error!.localizedDescription) return } else {{} {} FIRAuth.auth()?signIn(凭证,完成:{(用户:FIRUser?,错误:NSError?) – Joseph