【问题标题】:NSError code to detailed messageNSError 代码到详细信息
【发布时间】:2013-12-13 11:20:54
【问题描述】:
在我最近的 iOS 应用程序中,我试图通过 AFNetworking 将 SSL 服务器与过去的日期连接起来。我收到错误“操作无法完成。(NSURLErrorDomain 错误 -1012)”。我搜索了苹果文档,发现这个错误意味着“NSURLErrorUserCancelledAuthentication”我需要在这个高级消息的位置显示更详细的错误消息(NSURLErrorDomain 错误 -1012)。如何将此错误代码转换为更多详细信息字符串消息。我是否需要自己执行此操作(检查错误代码,然后相应地显示消息)或 Apple 提供任何其他显示此消息的好方法,或者是否有任何开源类别或类可用。 Already checked
【问题讨论】:
标签:
ios
iphone
objective-c
afnetworking
nserror
【解决方案1】:
早些时候我对类似的事情很感兴趣。但找不到任何有用的东西。我认为你必须自己做。没有从错误代码到详细文本的标准映射。
您必须自己编写一个函数,该函数可能会从错误代码中返回文本详细信息。
【解决方案2】:
NSError 实例本身通过localizedDescription 等方法提供有关错误的最详细消息。
不过,您在NSURLErrorUserCancelledAuthentication 中遇到了一些特殊情况。它只应在您的代码取消身份验证质询时生成。即通过调用completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil) 或[challenge.sender cancelAuthenticationChallenge:challenge]。
该框架认为,如果质询已被取消,那是因为用户要求(因此没有更多 UI 可显示),或者您的代码选择这样做,并且应该向用户显示其自己的特定错误信息。
您的代码中是否有一些执行此类取消操作的代码?能不能说的详细一点?