tips:老项目用的是系统框架方法直接加载不同语言包的,突然要做默认中文和英文的语言切换
// 当然这里会有警告,因为跟系统的方法重名了,但是丝毫没有影响。
// 当然如果想改的话也可以。直接替换掉就可以了。
#define ISZH [[[[NSLocale preferredLanguages] objectAtIndex:0]substringToIndex:2] isEqualToString:@"zh"]
//#define APPLE_LAN(key) [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
#define EN_LAN(key) [[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"en"ofType:@"lproj"]] localizedStringForKey:key value:@""table:nil]
#define ZH_LAN(key) [[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"zh-Hans"ofType:@"lproj"]] localizedStringForKey:key value:@""table:nil]
#define NSLocalizedString(key, comment) ((ISZH)?ZH_LAN(key):EN_LAN(key))












网友评论