我已经建立了一个iPhone应用程序,我开始在应用程序中的荷兰语文本。我想扩大到其他国家,所以我本地化的应用程序,并添加了英语。因此,我现在必须本地化文件夹en.lproj和nl.lproj。当我在iPhone上安装应用程序并将语言设置为荷兰语时,我在应用程序中得到荷兰语。当我切换到英语时,我得到这个。但当我切换到德语时,我得到荷兰语。我希望在没有本地化文件夹时使用默认的英语。我该怎么做呢?
cyvaqqii1#
假设您的应用支持英语和西班牙语。如果设置应用程序中的语言列表是葡萄牙语、西班牙语、英语,则将向用户显示西班牙语。如果列表是葡萄牙语、英语、西班牙语,则将向用户显示英语。简而言之,语言是按顺序加载的,所以如果你想在设置德语(或任何其他缺少的语言)时加载英语,你的设置屏幕应该显示:德语|英语|荷兰语|其他一切但是你不知道你的用户是如何设置语言的,英语可能在最下面。到目前为止,我找到的最好的解决方案是在启动时手动更改Locale顺序,这样英语总是第二位,因此是默认的。
5cg8jx4n2#
在你的Info.plist中,你必须将Localization native development region设置为English(en),它应该可以正常工作。
Localization native development region
English
en
2条答案
按热度按时间cyvaqqii1#
假设您的应用支持英语和西班牙语。
如果设置应用程序中的语言列表是葡萄牙语、西班牙语、英语,则将向用户显示西班牙语。如果列表是葡萄牙语、英语、西班牙语,则将向用户显示英语。
简而言之,语言是按顺序加载的,所以如果你想在设置德语(或任何其他缺少的语言)时加载英语,你的设置屏幕应该显示:
德语|英语|荷兰语|其他一切
但是你不知道你的用户是如何设置语言的,英语可能在最下面。到目前为止,我找到的最好的解决方案是在启动时手动更改Locale顺序,这样英语总是第二位,因此是默认的。
5cg8jx4n2#
在你的Info.plist中,你必须将
Localization native development region
设置为English
(en
),它应该可以正常工作。