获取首选语言

// 获取首选语言
NSLog(@"preferredLanguages:%@", [NSLocale preferredLanguages]);

// 另一种方式
NSArray *languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
NSLog(@"languages:%@", languages);

输出结果是一样的,都是数组:

(
"zh-Hans",
en,
fr,
de,
ja,
...
)

数组中第一个就是当前选择的语言,名称符合 ISO 639-1 代码表。同时需要注意区域和语言是独立不同的。

获取当前地区

NSLocale *locale = [NSLocale currentLocale];
NSString *localeName = [locale displayNameForKey:NSLocaleIdentifier
                                         value:[locale localeIdentifier]];
NSLog(@"localeName:%@", localeName);

TODO