前期工作:到Google+注册帐号,创建app应用,下载SDK,初始化Google+的客户端倒入SDK,添加URL类型。
google登录:登录按钮可以用google自带按钮也可以用自定义按钮。
1.自带按钮
GIDSignIn *signIn = [GIDSignIn sharedInstance];
signIn.delegate=self;
GIDSignInButton *signInButton=[[GIDSignInButton alloc]init];
signInButton.center = CGPoint(width/2,height/2);
对应的委托代理的方法
-(void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error
-(void)signIn:(GIDSignIn *)signIn didDisconnectWithUser:(GIDGoogleUser *)user withError:(NSError *)error
如果需要对页面进行处理遵守代理GIDSignInUIDelegate
signIn.uiDelegate = self;
对应的委托代理的方法
- (void)signInWillDispatch:(GIDSignIn *)signIn error:(NSError *)error;
- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController;
- (void)signIn:(GIDSignIn *)signIn dismissViewController:(UIViewController *)viewController;
2.自定义按钮 需要自己写响应方法即可
[[GIDSignIn sharedInstance] signIn];
[[GIDSignIn sharedInstance] signOut];
注:Google+登录已经被弃用,即GPPSignIn的SDK不能用了,需要迁移Google登录GIDSignIn的SDK。到2017.4.1 google不能再用webview进行登录,全部用safari进行登录,所以在代码中应该阻止webview登录
[GIDSignIn sharedInstance].allowsSignInWithWebView = false;