IOS中支持多国语言

2017-11-03  本文已影响0人  andy_tu

1.定义语言切换宏定义

#define NSLocalizedString(key, comment) \

(([[[NSLocale preferredLanguages] objectAtIndex:0] isEqual:@"zh-Hans-CN"]||[[[NSLocale preferredLanguages] objectAtIndex:0] hasPrefix:@"zh-Hans"])?([[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"zh-Hans" ofType:@"lproj"]] localizedStringForKey:key value:@"" table:nil]):([[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"]] localizedStringForKey:key value:@"" table:nil]))

2.调用改函数适应不同语言

NSArray*weekArray =@[NSLocalizedString(@"Sun",@""),NSLocalizedString(@"Mon",@""),NSLocalizedString(@"Tues",@""),NSLocalizedString(@"Wed",@""),NSLocalizedString(@"Thur",@""),NSLocalizedString(@"Fri",@""),NSLocalizedString(@"Sat",@"")];

3.新建不同语言配置文件

4.在对应的语言文件中填写翻译的键值

英文的

5.中文的

上一篇 下一篇

猜你喜欢

热点阅读