- ユーザーの言語情報が必要になった
- リージョン情報には興味がなかった
- iOS 7 以降をサポートするなら、
Locate
から取得すればいいと思う。
func printLanguageCode {
let locale = Locale.current
print(locale.languageCode)
}
NSUserDefaults
に使用できる情報が格納されている。
+ printLanguageCode {
// 配列で文字列がおいてあるので引っ張り出す。
NSString *language = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];
NSLog(@"%@", language);
}
[[NSUserDefaults standardUserDefaults] volatileDomainNames]
を確認すると、DomainNameの一覧が得られる。
これを[[NSUserDefaults standardUserDefaults] volatileDomainForName:]
に食わせてみたところ、AppleLanguages
が得られた。