因为我们做的是应用程序内的国际化,所以我们不需要添加对语言的支持,不需要依赖与系统的语言
1、我们应该新建多个strings 的文件,名字我们可以根据我们自己的想法去写,就比如我们想写两个版本的,一个英文的,一个中文的,那么我们只需要创建两个名字不同的strings文件就可以了,然后在获取value的时候,输入不同的文件名就可以了。
2、我们在对应的strings的文件中去写对应的key和value
3、我们通过系统给我们提供的NSLocalizedStringFromTable(@"key",@"文件的名字",@"注解"),会把对应的文件中的key的value给你返回过来。
代码只需要这么写就可以了
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
NSString * title=NSLocalizedStringFromTable(@"title", @"文件名", nil);
NSString * message=NSLocalizedStringFromTable(@"message", @"文件名", nil);
NSString * cancelButtonTitle=NSLocalizedStringFromTable(@"cancelButtonTitle", @"文件名", nil);
UIAlertView * alert=[[UIAlertView alloc]initWithTitle:title message:message delegate:self cancelButtonTitle:cancelButtonTitle otherButtonTitles:nil, nil];
[alert show];
}
本文介绍了一种iOS应用内部实现国际化的简单方法:通过创建不同语言版本的strings文件,并利用NSLocalizedStringFromTable函数来动态加载相应的语言资源。
1万+

被折叠的 条评论
为什么被折叠?



