为不支持的语言选择本地化

时间:2011-07-12 12:09:42

标签: ios iphone localization internationalization

我有“en”和“ru”语言的本地化,如果用户选择任何其他语言(fr,de ...),我需要显示俄语本地化版本。我尝试将info.plist中的“本地化本机开发区域”更改为“ru”/“Russian”,但在使用不支持的语言时,它始终显示英语。 There is related question我从中承担这项任务是不可能的。

如果对这些问题有任何建议和见解,我将不胜感激。

3 个答案:

答案 0 :(得分:1)

我认为我的解决方案已经发布在这里

Localizing strings in iOS: default (fallback) language?

也可以将任何非英语设置为默认值。即使当前设备未设置为使用该语言(例如俄语)。

您可以使用[UIImage imageNamed:L(@"AN_IMAGE")]

然后在不同的 Localizable.strings文件中,设置为不同的值:

"AN_IMAGE" = "some_image_default.png";
"AN_IMAGE" = "some_image_ru.png";
"AN_IMAGE" = "some_image_pt.png";

答案 1 :(得分:0)

您是否已阅读Apple的String Resources如何为每种所需语言创建Localizable.strings文件。您可以使用NSLocalizedString来输入每个所需文件的本地化字符串,而不必翻译每个文件。

答案 2 :(得分:0)

@Condor:

我对使用本地化XIB文件的本地化图片有类似的问题。它们在XCode中的翻译显示得很好,我的应用程序在模拟器中的本地化效果很好。它只是在设备上,我总是看到XIB部分的简单英语...(所有使用NSLocalizedString()翻译的副本在模拟器上工作正常。

采用最小的可能示例项目并在那里实现类似的文件夹结构 - 没问题......