本地化IOS默认语言

本地化IOS默认语言

问题描述:

我已经构建了一个iphone应用程序,并开始在应用程序中使用荷兰语文本。我想将其扩展到其他国家,所以我本地化了应用程序并添加了英语。本地化IOS默认语言

所以我现在已经到了本地化文件夹en.lproj和nl.lproj。

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

我该怎么做?

+0

它应该是英语的默认...如果你没有明确地改变语言... –

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

+0

是啊,这是我到处看,但它不?我的plist中的东西是否会被搞乱? – user3215523

有点迟到了,但刚刚碰到这个问题,有人帮助我,所以这里是魔法:

假设你的应用程序支持英语和西班牙语。

如果设置应用程序中的语言列表是葡萄牙语,西班牙语,英语,则会向用户显示西班牙语。如果列表是葡萄牙语,英语,西班牙语,则会向用户显示英语。

总之,语言被加载,从而,所以如果你想在德国(或者其他任何遗漏语言)设置要加载的英语,你的设置屏幕应改为:

德国|英文|荷兰语|其他所有的东西

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

+0

用户无法对iOS上的语言重新排序 - 那就是说osx 10.8及以下 –

+1

实际上,假设您选择德语作为设备语言。然后将其更改为意大利语,之后更改为西班牙语。设置页面中的语言列表将为:西班牙语|意大利语|德语| TheRest。所以,在这种情况下,你的应用会尝试加载你的西班牙语localizable.strings。如果没有找到,意大利的一个,然后是德国的一个,等等。至少这是我在过去几天发现的行为。 –

+0

@andreas确定 - 谢谢:) –