ios开发中,实现多语言化。
首先创建一个string file的文件,可以命名localization.strings.
然后在这儿添加你程序希望实现的多语言。(点localizations 下的+号即可添加,这里我添加了english和简体中文)
添加之后,回到你的工程目录下,会发现刚创建的localization.strings下增加了两个文件
这两个文件就是你用来实现你的多语言的文件了。里面是key-value的格式
eg:
在english的文件里增加:
"China" = "China";
在chinese的文件中增加:
"China" = "中国";
然后在XIB文件中放一个lable,lable写上中国2字.
在viewDidLoad里实现多语言
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_lbShow.text = [[NSBundlemainBundle] localizedStringForKey:@"China"value:niltable:@"Locoalization"];
}
这样当你系统选择简体中文时,则界面会显示 中国
当系统选择英文时,则界面会显示 China
获取当前系统的语言:
NSArray *languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
NSString *langStr = [languages objectAtIndex:0];