【发布时间】:2011-03-16 21:14:49
【问题描述】:
当应用不支持设备 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 语言设置为 Italian 的设备上运行应用程序,应用程序将使用密钥字符串 POWER_TO_THE_PEOPLE_BTN 和 POWER_PLUG_BTN。
在这种情况下,必须有一种方法可以指定应用程序使用的默认(备用)语言。
从上面的例子可以看出,使用英文字符串作为key是行不通的。
我现在看到的唯一选择是使用NSLocalizedStringWithDefaultValue 而不是NSLocalizedString。
【问题讨论】:
标签: ios localization internationalization