我正在本地化基于Core Data的应用。我已经对所有字符串进行了本地化,现在只需要处理核心数据属性。
我在SO上看过几篇帖子,正在阅读Apple关于Core Data本地化的文档,但我被卡住了。
我已经创建了这样的字符串文件:
"Entity/AppEntity" = "App";
"Entity/PeopleEntity" = "People";
"Property/name" = "Name";
"Property/lastName" = "Last Name";
"Property/address1/Entity/PeopleEntity" = "Address Line 1";
我已将这些文件命名为appModel.strings,并将它们放在每个.lproj目录中。
但他们没有被使用。
我已经对每个实体进行了分类。
我是否需要专门调用这些本地化字符串?如果是这样,我真的很感激一个例子..我找不到Apple样品,但如果有样品,那就太棒了。
非常感谢..
答案 0 :(得分:1)
是。我相信每次使用本地化字符串时都必须使用它:
NSLocalizedString(entity.stringAttribute, @"commentOrNil")
答案 1 :(得分:1)
本地化字符串应放在XCode项目下保存的名为“Localizable.strings”的文件中。我想你已经知道如何使用'genstrings'来生成它。
现在将文件导入到项目中,并选择了Localizable.strings文件。转到“文件检查器”(右侧)。您将找到一个名为“本地化”的部分。单击“+”符号并选择要本地化的语言。如果您的项目基于'en',则会创建一个名为en.lproj的子目录,并将Localizable.strings置于其下。继续添加本地化版本将创建其他目录和原始目录的副本。
接下来是更新“本地化”版本的内容。在iPhone模拟器中,更改不同国家/地区的“国际”设置,您会看到显示的本地化版本文本。
当然,它适用于那些使用NSLocalizedString。