iphone – NSURLConnection返回NSError只用英语作为语言?

iphone – NSURLConnection返回NSError只用英语作为语言?,第1张

概述如果我在iPad上打开飞行模式并尝试进行NSURLConnection,我将收到错误“Internet连接似乎处于脱机状态”.如果我更改为任何其他语言,那么我的iPad上的英语仍然会有相同的错误文本.我不应该选择当前使用的语言中的错误吗? 使用此代码: - (void)connection:(NSURLConnection *)connection didFailWithError:(NSErro 如果我在iPad上打开飞行模式并尝试进行NSURLConnection,我将收到错误“Internet连接似乎处于脱机状态”.如果我更改为任何其他语言,那么我的iPad上的英语仍然会有相同的错误文本.我不应该选择当前使用的语言中的错误吗?

使用此代码:

- (voID)connection:(NSURLConnection *)connection dIDFailWithError:(NSError *)error {    NSLog(@"Error: %@",[error localizedDescription]);}
解决方法 我找到了我的问题的答案,因为它与这个问题有关,我正在分享它,以便在其他人需要它时可以提供帮助.

包含错误代码和本地化描述的文件位于/System/library/Frameworks/Foundation.Framework/Resources/en.lproj/FoundationErrors.strings
复制此文件并粘贴到其他位置(以避免弄乱原始文件).现在在终端中运行命令将二进制文件转换为文本文件:
plutil -convert xml1 FoundationErrors.strings
现在将文件拖到Xcode项目中并右键单击并选择Open as … Property List.现在你有了钥匙和说明.您可以翻译(如果您的所需语言在本地化中不可用)或根据需要自定义它们,并使用所需的名称保存它,在我的情况下是Persian.strings.

现在将此代码添加到您要使用它的方法中:

//persian error messages file full pathNsstring * persianErrorsListfile = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Persian.strings"];//Load file as dictionaryNSDictionary * persianErrorsList = [[NSDictionary alloc] initWithContentsOffile:persianErrorsListfile];Nsstring *errorKey = [Nsstring stringWithFormat:@"Err%ld",(long)errorCode];Nsstring *errorMessage = persianErrorsList[errorKey];
总结

以上是内存溢出为你收集整理的iphone – NSURLConnection返回NSError只用英语作为语言?全部内容,希望文章能够帮你解决iphone – NSURLConnection返回NSError只用英语作为语言?所遇到的程序开发问题。

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

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

原文地址: http://www.outofmemory.cn/web/1079609.html

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

发表评论

登录后才能评论

评论列表(0条)

保存