ios – CKError localizedDescription

ios – CKError localizedDescription,第1张

概述目标 >我想在应用程序中向用户显示遇到的CKError作为警报. >所以我想从可以显示给用户的错误中提取字符串. 注意:此问题与要显示的UI代码无关.只想从错误中提取有意义的字符串. 我尝试使用localizedDescription但它似乎没有包含适当的字符串 码: 以下是我的尝试: po error <CKError 0x1c464cea0: "Network Unavailable" ( 目标

>我想在应用程序中向用户显示遇到的ckerror作为警报.
>所以我想从可以显示给用户的错误中提取字符串.

注意:此问题与要显示的UI代码无关.只想从错误中提取有意义的字符串.

我尝试使用localizedDescription但它似乎没有包含适当的字符串

码:

以下是我的尝试:

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.\">"

问题:

调试描述似乎最接近我想要的.

>我错过了什么吗?
>提取可以向用户显示的错误字符串的正确方法是什么?

解决方法 看起来errorUserInfo [NSUnderlyingError]中还有另一个错误.尝试从该错误中获取localizedDescription.

那么,那将是:

((error as? ckerror)?.errorUserInfo[NSUnderlyingErrorKey] as? NSError)?.localizedDescription
总结

以上是内存溢出为你收集整理的ios – CKError localizedDescription全部内容,希望文章能够帮你解决ios – CKError localizedDescription所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存