本地化IOS默认语言

时间:2014-01-20 14:53:01

标签: ios iphone objective-c localization

我已经构建了一个iphone应用程序,我开始在应用程序中使用荷兰语文本。我想将它扩展到其他国家/地区,因此我将应用程序本地化并添加了英语。

所以我现在有本地化文件夹en.lproj和nl.lproj。

当我在iphone上安装应用程序并将语言设置为荷兰语时,我会在应用程序中获得荷兰语。当我切换到英语时,我得到了这个。但是当我切换到德语时,我会得到荷兰语。我想在没有本地化文件夹时默认使用英语。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

在您的Info.plist中,您必须将Localization native development region设置为Englishen)并且它应该可以正常工作。

答案 1 :(得分:2)

派对有点晚了,但最近刚遇到这个问题,有人帮了我,所以这就是魔术:

假设您的应用支持英语和西班牙语。

如果“设置”应用中的语言列表是葡萄牙语,西班牙语,英语,则会向用户显示西班牙语。如果列表是葡萄牙语,英语,西班牙语,那么将向用户显示英语。

简而言之,语言按顺序加载,因此如果您希望在设置德语(或任何其他缺少的语言)时加载英语,则应将设置屏幕显示为:

德语|英语|荷兰人|其他一切

但您不知道您的用户如何设置语言,而英语可能位于底部。到目前为止,我发现最好的解决方案解决方法是在启动时手动更改Locale顺序,因此英语总是第二,因此默认。