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语言,会自动加载对应的图片。