我已经构建了一个iphone应用程序,我开始在应用程序中使用荷兰语文本。我想将它扩展到其他国家/地区,因此我将应用程序本地化并添加了英语。
所以我现在有本地化文件夹en.lproj和nl.lproj。
当我在iphone上安装应用程序并将语言设置为荷兰语时,我会在应用程序中获得荷兰语。当我切换到英语时,我得到了这个。但是当我切换到德语时,我会得到荷兰语。我想在没有本地化文件夹时默认使用英语。
我该怎么做?
答案 0 :(得分:2)
在您的Info.plist中,您必须将Localization native development region
设置为English
(en
)并且它应该可以正常工作。
答案 1 :(得分:2)
派对有点晚了,但最近刚遇到这个问题,有人帮了我,所以这就是魔术:
假设您的应用支持英语和西班牙语。
如果“设置”应用中的语言列表是葡萄牙语,西班牙语,英语,则会向用户显示西班牙语。如果列表是葡萄牙语,英语,西班牙语,那么将向用户显示英语。
简而言之,语言按顺序加载,因此如果您希望在设置德语(或任何其他缺少的语言)时加载英语,则应将设置屏幕显示为:
德语|英语|荷兰人|其他一切
但您不知道您的用户如何设置语言,而英语可能位于底部。到目前为止,我发现最好的解决方案解决方法是在启动时手动更改Locale顺序,因此英语总是第二,因此默认。