序言:我们做的比较多的是本地化(NSLocalizedString),但是有的时候我们需要根据系统语言做不同的判断,进行不同的操作,这是可以用到NSUserDefaults中的AppleLanguages值。
直接上代码
NSArray * arr = [[NSUserDefaults standardUserDefaults]objectForKey:@"AppleLanguages"];
//注意AppleLanguages不能写错,大小写
NSLog(@"%@",arr);
/*
英文环境打印的是:(
"en-CN",
"zh-Hans-CN",
en
)
中文环境打印的是:
(
"zh-Hans-CN",
"en-CN",
en
)
模拟器打印的是:{
en
}
*/
NSString * Language = [arr objectAtIndex:0];
通过判读language的值,进行不同的操作。