从ASIHTTPrequest调用访问本地化的错误消息

时间:2012-04-06 05:14:39

标签: localization asihttprequest nserror

我正在使用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被问到,但答案并不令人满意,并且不能针对所有可能的错误消息进行扩展。

0 个答案:

没有答案