1.添加语言
2.本地化应用程序名称
3.本地化字符串
4.本地化图片
5.本地化Xib和storyboard
1.添加语言
(1)添加简体中文,繁体中文语言。
Project ->Info,然后在Localizations选项中,添加语言。
2.本地化应用程序名称
(1) 创建字符串文件 文件命名为InfoPlist.strings
File ->New
iOS -> Resource -> String File.
文件命名为InfoPlist.strings
(2) 添加国际化文件。
选中Localizable.strings文件,打开File Inspector,添加想要显示的语言的语种。如英语--en,简体中文--Chinese(zh-Hans),繁体中文-- Chinese(zh-Hans)等。
File Inspector
(3) 编写国际化文件内容
简体中文 CFBundleDisplayName = "位置";
繁体中文 CFBundleDisplayName = "位置";
英语 CFBundleDisplayName = "Location1";
更改配置xxxx-Info.plist文件,说需要添加一个属性:Application hasl localized display name 并将其设置为YES.
(4) 使用国际化语言
在iPhone中设置语言,
English:程序名称Location1
简体中文 程序名称 位置
繁体中文 程序名称 位置
3.本地化字符串
(1) 创建字符串文件 文件命名为Localizable.strings
File ->New
iOS -> Resource -> String File.
文件命名为Localizable.strings
(2) 添加国际化文件。
选中Localizable.strings文件,打开File Inspector,添加想要显示的语言的语种。如英语--en,简体中文--Chinese(zh-Hans),繁体中文-- Chinese(zh-Hans)等。
(3) 编写国际化文件内容
English: "place" = "American";
简体中文 "place" = "中国";
繁体中文 "place" = "香港";
(4) 使用国际化语言
使用: NSString *place = NSLocalizedString(@"place", nil);
4.本地化图片
(1) 选中图片,XCode-> View-> Utilities -> File Inspector,在Localization中点“+”添加chinese (zh-Hans);在图片左边就会出现一个倒三角
(2)打开File Inspector,添加想要显示的语言的语种。如英语--en,简体中文--Chinese(zh-Hans),繁体中文-- Chinese(zh-Hans)等。
(3) en.lproj文件存放的是英文版图片,zh-Hans.lproj存放的是中文版图片,中英文图片名字一样,正常使用就可以了。
5.本地化Xib和storyboard
5.1 一般方法
(1)选择storyboard或者Xib,打开File Inspector,添加想要显示的语言的语种。
如上图所示,有Interface Builder Storyboard和Localizable Strings两个选项。
(2)选择Localizable String选项,
(3) 编写国际化文件内容
English: "place" = "American";
简体中文 "X0w-j8-cv2.text" = "中国";
繁体中文 "X0w-j8-cv2.text" = "香港";
5.2 使用第三方库方法
(1)在下面这个链接中下载类。添加 OHAutoNIBi18n.m到工程中。
https://github.com/AliSoftware/OHAutoNIBi18n
(2)将xib或者storyboard需要本地化的词语修改为Key值。就可以了。
6:修改测试语言
6.1 方法1
在iPhone设置中修改语言
6.2 在scheme中修改语言
scheme -> edit scheme
然后在Run选项中,选择Options选项卡,Application Languages中修改语言。
在这里,我们修改语言为English.