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

我有“en”和“ru”语言的本地化,如果用户选择任何其他语言(fr,de …),我需要显示俄语本地化变体。 我尝试将info.plist中的“Localization native development region”更改为“ru”/“Russian”,但在使用不支持的语言时,它总是显示英语。 有一个相关的问题 ,我假设这个任务是不可能的。

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

我想我的解决方案发布在这里

在iOS中本地化字符串:默认(后备)语言?

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

你可以使用[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"; 

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

@秃鹰:

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

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