谷歌加iOS应用程序不会让我退出

时间:2014-12-10 06:31:51

标签: ios objective-c xcode google-plus

我在Xcode中创建了一个iOS应用程序并使用https://developers.google.com/+/mobile/ios/sign-in进行了google plus集成以便在其中登录。登录部分运行完全正常。但问题是注销。实际上问题是登录后我按下注销按钮它实际上并没有让我退出。注销后,当我再次登录而不是问我用户名和密码时,它实际上坚持使用以前的用户登录帐户,即logout在注销后不会清除登录会话。注销和断开连接方法不会产生任何影响。

下面是我执行的注销方法,点击退出按钮,在登录页面执行segue而不从我的身份验证帐户退出。也没有发出警告或错误。

    - (IBAction)signOut:(id)sender {

            [self showSignOutAlertViewWithConfirmationBlock:^(void) {

                [self dismissViewControllerAnimated:YES completion:^{
                    [[GPPSignIn sharedInstance] disconnect];

                    [self performSegueWithIdentifier:@"back_authentication" sender:self];

                }];
               // [[GPPSignIn sharedInstance] signOut];

            }
                                                cancelBlock:^(void) {

                                                }];
               }

在上面的方法中,我尝试了注销和断开方法,但没有人做任何事情。我也看到了几乎所有相关的帖子,但没有任何帮助我。所以请建议我注销的方法。

提前感谢你。

1 个答案:

答案 0 :(得分:1)

尝试使用此代码从google plus

注销

退出:

- (void)signOut {
  [signIn signOut]; (OR) [[GPPSignIn sharedInstance] signOut];
}

要撤消访问令牌:

- (void)disconnect {
  [[GPPSignIn sharedInstance] disconnect];
}

- (void)didDisconnectWithError:(NSError *)error {
  if (error) {
    NSLog(@"Received error %@", error);
  } else {
    // The user is signed out and disconnected.
    // Clean up user data as specified by the Google+ terms.
  }
}