App国际化有两种 :
- 程序名国际化
- 程序内部国际化
Strings File
就是咱们今天要接触的,不管是程序名国际化也好,程序国际化也罢,都需要用到他。
程序名 国际化
首先我们先程序名 国际化 说起:
通过Strings File
创建 名为 InfoPlist
来到 xcode 右侧列表
点击 Locailze
如下图
弹出 下图 点击
Localize
如图 点击 “
+
” 添加你需要的语言
添加完后你可以看到 之前创建
在InfoPlist.strings(English)
文件夹中 写入下面内容
其中iOS代表英文程序名
CFBundleDisplayName = "iOS";
在InfoPlist.strings(Chinese(Simplified))
文件夹中写入你中文的程序名
CFBundleDisplayName = "中文";
这样就已经完成了。
程序内国际化
和上述 一样 创建 Strings File
只不过将文件名换成 Localizable
若需要使用NSLocalizedStringFromTable(<#key#>, <#tbl#>, <#comment#>)
调用方法即可。
第一个参数:对应的key
第二个参数:对应你的类名
第三个参数:一些备注信息
如果没有起别的类名 则使用
NSLocalizedString(<#key#>, <#comment#>)
参数 一 : 对应 key
参数二 : 备注信息
以上就完成了 国际化的所有内容 。