久未提笔,学习过程中处处遇坑,踩过得坑分享一下,希望再遇到这些坑的猿们能直接越过....
国际化:
一、InfoPlist.strings:<这里国际化的是APP名字>
1、项目设置>Info中添加多语言支持
2、创建InfoPlist.strings文件,国际化应用程序的名称,其中key为(CFBundleName)
[这里需要在模拟器的本机Setting中修改语言,才能调试看到效果]
二、Localizable.strings:<这里国际化的是APP内部指定的内容>
1、创建Localizable.strings文件
2、在Localizable.strings中创建键值对
3、使用NSLocalizedString(key,comment)宏调用Localizable.strings所定义的值
[这里需在Xcode的模拟器设置中修改语言,才能调试看到效果]
三、Stroyboard的本地化:<这里国际化的是APP内部Stroyboard的内容>
1、对于stroryboard的本地化,有两种方式,一种是Main.stroryboard形式 ,一种是Localizable.strings。
2、在Localizable.strings形式只能改文本内容
在Main.stroryboard能改各种属性,包括字体颜色、图片等。
[这里需在Xcode的模拟器设置中修改语言,才能调试看到效果]
四、Image图片的国际化:
1、对Image的国际化,先将Locallzation的三个选项点击勾起开。
然后系统会自动生成如下图的图片文件
2、点击Show in Finder , 将目标文件 1.jpg(English)1.jpg(ChineseSimplified) 中的图片文件进行替换
(这里的替换一般是讲想要用的图片拉到 1.jpg的文件夹中,删除旧图片,将拉进来的新图片用旧图的名字命名即可)
[这里需在Xcode的模拟器设置中修改语言,才能调试看到效果,同二]