我有“en”和“ru”语言的本地化,如果用户选择任何其他语言(fr,de ...),我需要显示俄语本地化版本。我尝试将info.plist中的“本地化本机开发区域”更改为“ru”/“Russian”,但在使用不支持的语言时,它始终显示英语。 There is related question我从中承担这项任务是不可能的。
如果对这些问题有任何建议和见解,我将不胜感激。
答案 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()翻译的副本在模拟器上工作正常。
采用最小的可能示例项目并在那里实现类似的文件夹结构 - 没问题......