NSError:从代码
问题描述:
获取localizedDescription
是否可以从错误代码获取本地化描述?NSError:从代码
〔实施例: 当应用程序试图在离线NSURLSession连接返回错误:
Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."
是否有可能获得“互联网连接似乎处于脱机状态。”使用域和代码描述?像下面的东西(它并没有真正的工作):
let error = NSError(domain: "NSURLErrorDomain", code: -1009)
print(error.localizedDescription)
答
这只适用于NSLocalizedDescriptionKey设置在用户信息词典。显然它不是来自NSURLSession的NSError对象,因此默认字符串是从域和代码构建的。有关更多详细信息,请参阅SNError documentation。
如果要本地化显示用户的错误消息,则必须检查错误类型的错误代码并显示适当的本地化字符串。有关使用本地化的更多详细信息,请参见Localizing Your App。
编辑:
读了你的问题,我再次觉得我误解你的问题。
如果你想初始化域和错误代码的NSError对象,并使其包含对应于NSURLSession使用的错误代码的答案是NO 一个一定错误信息。
特定的错误代码不是全球公认的标准,也没有什么能够阻止其他应用程序使用相同的代码。
这就是说,根据特定的错误代码,NSError不会自动填充消息字段。使用NSError对象的客户端必须手动完成。
在“编辑”部分,您了解我的权利。 +1 – Avt