支持不同系统语言下的文本替换
一、新建多个语言支持
1. PROJECT -> Info -> Localization -> 点击 +
新建语言支持
2. Command + N
新建 Strings File
这里对 Strings File 有命名要求
- App 内文本替换,Strings File 的名字为 Localizable.strings
- App info.plist 字段替换,例如 App 名字替换,Strings File 的名字为 InfoPlist.strings
3. 新建完 .strings 文件后,点击右边的选项卡,点击 Localize...
4. 勾选支持的语言
二、App 名称替换
1. 新建一个名为 InfoPlist.strings 的文件(如果是其他名字无法生效)
InfoPlist.strings2. 分别在不同语言文件中,添加分别对应 CFBundleName 的文本
Chinese English二、APP 中的文本替换
1. 新建一个名为 Localizable.strings 的文件(如果是其他名字无法生效)
2. 分别在不同语言文件中,添加分别对应所需的文本
3. 在上例子中在简体中文的 .strings 中将 'Test' 替换为 '测试'
4. 对于多行字符串,我们在代码中会使用 """
表示多行字符串
/// 在源代码中使用多行字符串显示
"""
123
123
"""
/// 在 ***.strings 中
"123
123"
5. 分别在不同语言的 .strings 的中添加不同语言环境下的文本
6. 最后在代码中对 Test 进行国际化处理
let testString = NSLocalizedString("Test", comment: "")
网友评论