iOS 国际化设置默认语言
发布网友
发布时间:2022-10-10 19:37
我来回答
共1个回答
热心网友
时间:2023-10-09 08:25
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))