我们如果想让一个弹窗在中文的环境下是显示中文,英文的环境下显示的是英文我们应该这么做
1、一样的先添加程序对语言的支持
2、创建一个Localizable.strings的这么个文件,还是一样的点击右边的localization然后打钩
3、在展开Localizable.strings的箭头
4、在对应的中英文的文件中写key 和value,key可以随便写,但是找的时候你要知道这个key是什么。
5、用代码使用字符串的时候就使用NSLocalizedString(@"key",nil)这样就可以了,第二个参数的值可以是一个字符串,就是写的一个注解。(系统会自动的去Localizable.strings
当中根据key去寻找value。
大概是这样子的
然后写一个点击屏幕就出来一个弹框,不同语言环境显示不同的文字
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
NSString * title=NSLocalizedString(@"title", nil);
NSString * message=NSLocalizedString(@"message", nil);
NSString * cancelButtonTitle=NSLocalizedString(@"cancelButtonTitle", nil);
UIAlertView * alert=[[UIAlertView alloc]initWithTitle:title message:message delegate:self cancelButtonTitle:cancelButtonTitle otherButtonTitles:nil, nil];
[alert show];
}
这样就可以了。