面试题答案
一键面试创建本地化字符串文件
- 创建strings文件:在Xcode项目导航栏中,右键点击项目,选择
New File...
。在弹出的对话框中,选择Resource
类别下的Strings File
,点击Next
,然后为文件命名(例如Localizable.strings
),最后点击Create
。 - 本地化strings文件:选中刚刚创建的
strings
文件,在File Inspector
中找到Localization
部分,点击Localize...
按钮。选择需要支持的语言,Xcode会为每种语言创建对应的本地化版本。
在代码中获取本地化字符串
- 使用
NSLocalizedString
宏:在代码中,使用NSLocalizedString
宏来获取本地化字符串。例如:
NSString *localizedString = NSLocalizedString(@"key", @"comment");
这里,@"key"
是在 Localizable.strings
文件中定义的键,@"comment"
是一个注释,用于帮助翻译人员理解该字符串的用途。
2. Localizable.strings
文件格式:对于每种语言对应的 Localizable.strings
文件,格式为 键 = "值";
。例如,英文版本的 Localizable.strings
可能如下:
"greeting" = "Hello";
中文版本的 Localizable.strings
可能如下:
"greeting" = "你好";
这样,当应用在不同语言环境下运行时,通过 NSLocalizedString(@"greeting", nil)
就能获取到相应语言的字符串。