1.应用程序名字的国际化
- 添加程序对语言的支持
- 创建文件(InfoPlist.strings)名字必须一致不能乱写
- 单击这个文件,点开
- 展开箭头,找到对应的中英文文件
- 写key(infoplist当中真实的key)value,格式“”=“”
2.stroyboard的国际化
- 添加程序对语言的支持
- 勾选对应的多语言
- stroyboard上拖拽控件
- 在stroyboard上展开箭头,编辑各个控件在中英文或多语言状态下显示的文字key-value
3.代码的国际化
- 添加程序对语言的支持
- 添加一个Localizable.strings(名字需要与此一致)
- 点击文件,右边打钩对应的多国语言
- 展开箭头,中英文课key -value
- key随意写,保证使用的时候是这个key就可以
- value里面中文写中文,英文写英文
- 在代码使用字符串的时候,使用系统提供的NSLocalizedString(@“key”, nil);系统会自动去找Localizable.strings中对应的key并返回value
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString * content=NSLocalizedString(@"content", nil);
NSLog(content);
}
@end
两个国际化文件
中文:
"content"="应用程序国际化";
英文:
"content"="english programing";
英文状态下,控制台输出:
2020-07-28 23:41:32.101368+0800 IOS099[5133:400955] english programing
4.应用内的国际化
- 因为是应用内的国际化,所以不需要添加对语言的支持
- 新建多个strings的文件,名字随便起
- 写key value
- 使用系统提供的nslocalizedStringFromTable(@“key”,@“文件的名字”,nil)会把对应文件中key所对应的value显示出来