CKError localizedDescription
AlvoEu gostaria de exibir o
CKError
encontrado para o usuário no aplicativo como um alerta.Então, eu gostaria de extrair a string do erro que pode ser exibido para o usuário.Nota: Esta pergunta não é sobre o código da interface do usuário a ser exibido. Só quero extrair uma string significativa do erro.
Tentei usar localizedDescription, mas ele não parece conter uma sequência apropriada
Código:Dada a seguir, estão as tentativas que fiz:
po error
<CKError 0x1c464cea0: "Network Unavailable" (3/NSURLErrorDomain:-1009); "The Internet connection appears to be offline.">
po error.localizedDescription
"The operation couldn’t be completed. (CKErrorDomain error 3.)"
po (error as! CKError).errorUserInfo
▿ 2 elements
▿ 0 : 2 elements
- key : "NSUnderlyingError"
- value : Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={NSErrorFailingURLStringKey=https:/
▿ 1 : 2 elements
- key : "NSDebugDescription"
- value : NSURLErrorDomain: -1009
po (error as? NSError)?.localizedFailureReason
nil
po (error as? NSError)?.localizedRecoverySuggestion
nil
po (error as? NSError)?.localizedRecoveryOptions
nil
po (error as? NSError)?.debugDescription
▿ Optional<String>
- some : "<CKError 0x1c064eaf0: \"Network Unavailable\" (3/NSURLErrorDomain:-1009); \"The Internet connection appears to be offline.\">"
Questões:A descrição de depuração parece ser a mais próxima do que eu quero.
Estou esquecendo de algo ?Qual é a maneira correta de extrair a sequência de erros que eu posso exibir para o usuário?