MST

星途 面试题库

面试题:Objective-C中如何设置应用的本地化字符串

在Objective-C项目里,假设要实现应用的多语言支持,简要描述如何创建本地化字符串文件以及在代码中如何获取本地化字符串。
50.0万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

创建本地化字符串文件

  1. 创建strings文件:在Xcode项目导航栏中,右键点击项目,选择 New File... 。在弹出的对话框中,选择 Resource 类别下的 Strings File ,点击 Next ,然后为文件命名(例如 Localizable.strings ),最后点击 Create
  2. 本地化strings文件:选中刚刚创建的 strings 文件,在 File Inspector 中找到 Localization 部分,点击 Localize... 按钮。选择需要支持的语言,Xcode会为每种语言创建对应的本地化版本。

在代码中获取本地化字符串

  1. 使用 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) 就能获取到相应语言的字符串。