【发布时间】:2013-03-24 11:28:53
【问题描述】:
我想在我的 iPhone 应用程序中本地化几个字符串,到目前为止它适用于我选择的 5 种语言。但是,我有一个问题,如果我没有为特定语言定义一个键,我希望它选择英语作为后备,因为我知道我已经用英语定义了每个字符串。问题是所有键都被翻译并不是很重要,为什么即使 iPhone 设置为西班牙语也可以显示英文。
示例:
zh:
"HELLO" = "hello" ;
"PERSON" = "my friend" ;
es:
"HELLO" = "hola" ;
预期结果:
如果 iPhone 设置为英语,我希望它说:hello, my friend,如果语言设置为西班牙语,我希望它说 hola, my friend。目前该应用程序将输出hola, PERSON。 (我使用 NSLocalizedString 方法)。
可能有一个非常简单的解决方案,但我找不到任何好的解决方案。 感谢您的帮助,
马蒂亚斯
【问题讨论】:
-
通常的做法是
NSLocalizedStringWithDefaultValue()。
标签: ios objective-c xcode localization localizable.strings