Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌+;集成iOS-注销时EXC\u错误\u访问错误_Ios_Objective C_Xcode_Google Plus - Fatal编程技术网

谷歌+;集成iOS-注销时EXC\u错误\u访问错误

谷歌+;集成iOS-注销时EXC\u错误\u访问错误,ios,objective-c,xcode,google-plus,Ios,Objective C,Xcode,Google Plus,我已经在我的应用程序中完成了google+集成,效果非常好。但我注意到,在注销期间,偶尔会收到EXC_BAD_访问错误。这是我的注销功能 -(void) logout { [[GPPSignIn sharedInstance]signOut]; [[GPPSignIn sharedInstance] disconnect]; // EXC_BAD_ACCESS Error occurs in this line } 我不总是会犯这样的错误,我想这可能与会话有关。我已经试着

我已经在我的应用程序中完成了google+集成,效果非常好。但我注意到,在注销期间,偶尔会收到EXC_BAD_访问错误。这是我的注销功能

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

我不总是会犯这样的错误,我想这可能与会话有关。我已经试着搜索了一下,但到目前为止还没有找到任何解决方案。这种错误很少发生,我不知道什么时候会发生。当我在此错误后运行应用程序时,它工作正常,没有问题。但这仍然是一个错误,我想知道是否有其他人也有同样的经验,并找到了解决方法。

问题似乎是由于调用了和方法。断开连接方法还执行签出。文档中说“断开连接需要令牌,因此如果要调用断开连接,请不要调用注销。”

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

- (void)signOut
   { 
     [[GPPSignIn sharedInstance] signOut];
 }
如果要断开用户连接(代表用户撤销应用程序的API访问),该方法还将执行注销:

 - (void)disconnect
   {
      [[GPPSignIn sharedInstance] disconnect];
   }
您还应该实现
didDisconnectWithError:(NSError*)错误
方法来清理用户详细信息和以下内容


有关更多信息,请阅读。

谢谢,这似乎比我做的更明智。