iOS应用程序不使用唯一可用的本地化

时间:2015-11-13 23:51:17

标签: ios xcode localization

早上好,

我有一个iOS应用程序,包含英语和希伯来语本地化以及英语设备。 我需要使用希伯来语为这个版本构建应用程序(因此该应用程序将以希伯来语发布)。

我试图删除en.lproj并删除Xcode中的引用,但应用程序只使用了故事板中的基本本地化和我用作NSLocalizedString中的参数的字符串,而不是希伯来文件。

我也尝试将开发语言更改为希伯来语:How do I change the Development language in Xcode before internationalizing my app? 但这没有帮助。

在main()中设置NSUserDefaults-AppleLanguages键时,它可以正常工作,但不能在第一次启动时使用。

我很想为NSLocalizedString使用不同的实现,所以我可以自己管理本地化,但问题是英语是从左到右书写的,而希伯来语是从右到左书写的,所以更新字符串是不够的。 / p>

您是否知道我如何强制应用程序为我选择的本地化中的每台设备启动?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为我发现了什么问题,我留下了一个用英语本地化的图片。

似乎当某种语言本地化时,它会将语言添加到支持的语言列表中。由于该设备是英文版,应用程序“支持”它,因此将使用英语。

如果有人知道如何在不删除文件的情况下修改此受支持语言列表,并使其在首次启动时工作,甚至可能为每个目标设置不同的列表,请告诉我们!