2017-03-05 24 views
0

Googleにログインする際に少し問題があり、問題を解決するのに手助けが必要です。Googleログイン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の最後の行に問題があります。さらに、アプリシミュレータを実行すると、白い画面が表示されます。

@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 

エラーが消えるはずですあなたのクラス定義に<GIDSignInDelegate>を追加したら:あなたがにObjCを使用していると仮定しますが、コンセプトは迅速に同じである

+0

どのような問題がありますか? – Larme

+1

デリゲートをselfに設定するには、対応するプロトコルを採用する必要があります。 – vadian

+0

Googleでユーザーにログインしようとしている問題を解決するには – Joseph

答えて

0

。しかし、実装されていないメソッドについての警告が表示されます。私が提供した2つのメソッドを実装する必要があります。 protocolsのドキュメントを読む必要があるように見えます。

+0

どうすればこの問題を解決できますか?エラー!= nil { の場合 の場合 の場合 print(エラー!ローカライズされた説明) return } else {エラーコード: – Joseph