注册时出现Google+集成iOS – EXC_BAD_ACCESS错误

我已经完成了谷歌+我的应用程序集成,它工作得很好。 但是我注意到偶尔会在注销时收到EXC_BAD_ACCESS错误。 这是我的注销function

-(void) logout { [[GPPSignIn sharedInstance]signOut]; [[GPPSignIn sharedInstance] disconnect]; // EXC_BAD_ACCESS Error occurs in this line } 

我不总是得到这个错误,我想它可能不得不做一些与会话有关的事情。 我试过search它,但到目前为止还没有find任何解决scheme。 这个错误发生的很less,我不知道什么时候发生这种情况。 当我在这个错误后运行应用程序,它工作正常,没有问题。 但仍然是一个错误,我想知道是否有其他人有相同的经验,并find了解决办法。

这个问题似乎是由于调用signOut和disconnect方法。 断开方法也执行注销。 该文档说:“令牌需要断开连接,所以如果要断开连接,不要调用signOut。

如果您只想注销用户,只需调用“signOut”方法,例如:

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

如果要断开用户连接(代表用户撤消应用程序的API访问),该方法还会执行注销操作:

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

您还应该执行didDisconnectWithError:(NSError *)error方法来清理用户详细信息,并遵循Google +的策略 。

阅读官方Google+ iOS文档以获取更多信息。