在iOS中定位字符串:default(fallback)language?

是否有一种方法可以设置在设备UI语言不受应用程序支持时使用的默认语言?

例:
我的应用程序本地化为英语和德语:

// en.lproj:
"POWER_TO_THE_PEOPLE_BTN" = "Power";
"POWER_PLUG_BTN" = "Power";

// de.lproj:
"POWER_TO_THE_PEOPLE_BTN"  = "Macht";
"POWER_PLUG_BTN" = "Spannung";

现在,如果我在UI语言设置为意大利语的设备上运行应用程序将使用键字符串POWER_TO_THE_PEOPLE_BTN和POWER_PLUG_BTN。

在这种情况下,必须有一种方法来指定应用程序使用的默认(后备)语言。

从上面的例子应该清楚,使用英语字符串作为一个键不会工作。

我现在看到的唯一选项是使用NSLocalizedStringWithDefaultValue而不是NSLocalizedString。

也许这应该有帮助? – iPhone: localization / internationalization default strings file

默认情况下,它应该回退到英语。我刚刚将手机切换到我的应用程序没有本地化的语言,并且文本都是英语,如预期。

重要:as @hyperspasm commented:要展开/重新整理这个,备用语言是用户在设备设置中最近选择的语言,也在应用程序包中表示。

http://stackoverflow.com/questions/3263859/localizing-strings-in-ios-default-fallback-language

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在iOS中定位字符串:default(fallback)language?