我正在使用ASIHTTPRequest执行一些HTTP调用。在网络不可用的某种情况下,我会显示一个对话框,其中包含返回的NSError
对象的错误。我更改语言设置(西班牙语)时出现问题。 localizedDescription
总是以英文返回:
NSLog(@"userInfo: %@", [error userInfo]);
NSLog(@"localizedDescription: %@", [error localizedDescription]);
打印:
2012-04-05 22:02:05.519 MyApp[18644:207] userInfo: {
NSLocalizedDescription = "A connection failure occurred";
NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=61 \"The operation couldn\U2019t be completed. Conexi\U00f3n rechazada\" UserInfo=0x594f880 {}";
}
2012-04-05 22:02:05.519 MyApp[18644:207] localizedDescription: A connection failure occurred
localizedDescription
仍为英文,但在[error userInfo]
内NSUnderlyingError
,有西班牙语翻译,但我不知道如何通过{{{ 1}}对象返回。
类似的问题是previous被问到,但答案并不令人满意,并且不能针对所有可能的错误消息进行扩展。