1. 获取跟随系统的语言类型
NSArray *languages = [NSLocale preferredLanguages];
NSString *language = [languages objectAtIndex:0]; //系统默认语言
2. App内部语言设置
规则:
未设置语言,则跟随系统默认语言
设置某一种语言存语言配置类型NSUserDefaults,打开App时从NSUserDefaults读取对应语言配置类型
//设定一个 kLanguageKey 用于记录语言类型
static NSString *kLanguageKey = @"kLanguageKey";
//应用启动后,判断是否被设置,未设置则跟随系统
///默认语言设置
- (void)readLanguageConfig{
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSArray *languages = [NSLocale preferredLanguages];
NSString *language = [languages objectAtIndex:0];
//未设置则跟随系统
if (![def objectForKey:kLanguageKey]) {
[def setObject:language forKey:kLanguageKey];
[def synchronize];
}
}
3. 多语言的使用和创建
创建如图.strings后缀的文件