最近做了几个项目都涉及到了多种语言的切换,于是便自己总结归纳了一下,写了一个切换、显示多种语言的方法,警告几个项目的测试,我认为还是非常好用的,代码页比较简单,不多说直接上代码Multilingual。
首先你需要在 project setting --> Info --> Localizations
中添加你所需要的语言文件,然后生成一个xxx.string
的文件。
然后把你需要的在APP里边做语言切换的内容通过 Key Value
方式写在这个文件里边,比如:"apple" = "苹果"
,放在中文的语言文件里边,"apple" = "Apple"
放在英文的语言文件里边,就ok了.
在你需要使用的位置 LOCALIZATION(@"apple")
就能得到你需要的英文或者中文的字符串了。还可以通过-(void)setNewLanguage:(LanguageType)newLanguage;
来改变当前的语言,语言切换之后 Localisator 会发出通知,可用作页面或者数据刷新.
[[Localisator sharedInstance]setNewLanguage:kChinese];NSLog(@"%@",LOCALIZATION(@"apple"));输出:苹果[[Localisator sharedInstance]setNewLanguage:kEnglish];NSLog(@"%@",LOCALIZATION(@"apple"));输出:Apple
? Copyright 2014 by isnowfy, Designed by isnowfy
联系客服