2017-03-05 119 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