iOS应用国际化

1.选中项目工程 -> PROJECT ->Localizations  点击下面的+号选择支持的语言包

iOS应用国际化_第1张图片

2.command + N 新建文件 -> Strings File -> Create(注意String文件的命名下面会有具体的说明)

iOS应用国际化_第2张图片


iOS应用国际化_第3张图片
iOS应用国际化_第4张图片

3.选中新进的String文件 -> 在右侧找到Localization按钮点击 - > 提示框默认就好选择 Localize按钮 ->此时右侧的Localization分类已经出现base, English, China,三个选项(具体出现多少和你添加的语言包有关)选中自己需要的国际化语言就好,此时String文件会变成一个文件夹,在里面的语言配置文件中填写自己需要的key = value就好

iOS应用国际化_第5张图片
iOS应用国际化_第6张图片
iOS应用国际化_第7张图片
iOS应用国际化_第8张图片
iOS应用国际化_第9张图片

 调用  NSLocalizedString(@"testKey", nil) 切换系统语言便可以根据KEY值获取不同的字符串



String文件名称

1.使用NSLocalizedString(key, nil) 获取Key值

必须是 Localizable.strings  (推荐!!!)否则无法找到对应文件,则会打印key值

2 .使用其他  如 NSLocalizedStringFromTable(@"test", @"InfoPlist", nil)

可以从指定的tableString文件(如“InfoPlist”)读取指定的key(如”test“)值

关于Info.plist 的国际化问题,我之前一直在Localizable.strings 更改 CFBundleDisplayName 发现没有作用,后来找到是需要创建InfoPlist.strings文件单独修改。


  iOS 国际化  http://blog.csdn.net/bobbob32/article/details/77161431

APP名称修改   http://blog.csdn.net/chenyongkai1/article/details/52175107

你可能感兴趣的:(iOS应用国际化)