ios国际化也就是本地化,是指应用iOS设备上启动时,引用会根据用户设置的语言来选择本地化的资源。
- 根据用户的语言来显示文本元素。
- 根据用户的语言来显示图片。
如果用户选择的语言没有相应的国际化,就会使用默认的本地化资源。
下面的本地化应用的环境是iOS12和Xcode10上搭建的。
1. 新建一个工程InternationalApp。
2. 在Xcode面板中选择project->info。在Localizations->Language中添加要国际化的语言,默认是英语。




3. 调用NSLocalizedString(key, comment)来获取国际化字符串。key是本地化字符串文件中查找的键值,comment是需要显示的默认值。
self.title = NSLocalizedString(@"First", @"First");设置标题。
4. 国际化应用名称,新建InfoPlist.strings文件,创建方式如上。

5.图片国际化。
图片国际化分两种方式,一种是图片名称国际化,一种是图片本身国际化。
(1)图片名称国际化,就是字符串国际化,在Localizable.strings是添加图片名称的国际化。使用[UIImage imageNamed:NSLocalizedString(@"FLAG", @"frenchflag.png")]

(2)图片本身国际化。



Show in Finder,在工程目录里面有两个文件夹,里面放着国际化的文件。将目录里面对应的图片文件替换成你需要展示的图片文件,切换iPhone语言,会自动加载对应的图片。
