안녕하세요.
iOS Swift를 통해 카카오 로그인 기능을 사용합니다.
UserApi.shared.loginWithKakaoAccount {(oauthToken, error) in
if let error = error as NSError? {
// Fail
}
else {
// Success
}
}
사용자가 로그인을 취소 했을 때의 Callback을 식별하고 싶은데
공식문서를 보아도 유저가 취소 했을 때 Error Code가 나오지 않더라고요.
직접 찍어보면 0 으로 나오는데
- 개발 문서에서 어디서 확인할 수 있을까요?
- 찾아보니 KakaoSDKCommon.ClientFailureReason.Cancelled 얘가 있던데 error를 어떻게 형변환해야 쟤로 식별이 가능할까요?
알려주시면 감사하겠습니다.
안녕하세요
카카오 에러의 경우는 다음의 문서를 참조하셔서 에러를 확인하실 수 있습니다. 에러에 대한 상세한 설명은 각 에러의 FailureReason을 통해 확인 가능합니다.
에러는 아래와 같이 SdkError
로 변환하여 사용이 가능하고, Cancelled
여부를 다음과 같이 확인 가능합니다.
if let sdkError = error as? SdkError {
// 에러 처리
switch(sdkError) {
... (중략) ...
case .ClientFailed:
let clientError = sdkError.getClientError()
switch(clientError.reason) {
//if need, use reason case
case .Cancelled:
// Handle Cancelled Error
...
default:
print("client error: \(String(describing: clientError))")
}
}
}
1개의 좋아요