2013-10-28 3 views
1

내 앱에서 Google + 통합을 완료했으며 완벽하게 정상적으로 작동합니다. 하지만 로그 아웃 중에 EXC_BAD_ACCESS 오류가 표시되는 경우가 있습니다. 이것은 내 로그 아웃 기능입니다.Google+ 통합 iOS - 로그 아웃시 EXC_BAD_ACCESS 오류

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

저는 항상이 오류가 나타나지 않습니다. 세션과 관련된 일을해야 할 수도 있습니다. 나는 그것을 찾으려고 노력했지만 지금까지 어떠한 해결책도 찾지 못했다. 이 오류는 매우 드물게 발생하며 정확히 이런 일이 발생하는지 알 수 없습니다. 이 오류가 발생하면 앱을 실행할 때 문제가 없으며 문제가 없습니다. 그러나 여전히 그것의 오류와 나는 다른 사람이 같은 경험을 가지고 있는지 궁금해하고 이것에 대한 해결 방법을 찾았습니다.

답변

2

이 문제는 signOutdisconnect 메서드를 모두 호출 한 것으로 보입니다. disconnect 메소드는 또한 사인 아웃을 수행합니다. 도스는 "연결을 끊으려면 토큰이 필요하므로 연결이 끊어지면 signOut을 호출하지 마십시오." 당신이 사용자의 연결을 해제하려면

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

하는 (사용자를 대신하여 앱의 API에 대한 액세스 권한을 취소 : 당신은 단지 예를 들어, "signOut"메소드를 호출, 사용자가 로그 아웃 할 경우

또한 사용자 세부 사항을 정리하고 Google+'s policies around disconnects를 다음의 didDisconnectWithError:(NSError *)error 방법을 구현해야

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

:), 방법은 로그 아웃 수행한다.

자세한 내용은 official Google+ iOS docs을 읽으십시오.

+0

감사합니다. 이것은 내가 한 것보다 더 합리적인 것 같습니다. – Gamerlegend