IOS的国际化

      久未提笔,学习过程中处处遇坑,踩过得坑分享一下,希望再遇到这些坑的猿们能直接越过....

国际化:

一、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的模拟器设置中修改语言,才能调试看到效果,同二]

你可能感兴趣的:(IOS的国际化)