2012/06/15

[iOS][Objective-C]国際化対応1 国名を取得する

iOSアプリを作る上で一つのキーワードになるのは、アプリを使っていただいている方の言語環境や国。

国名を取得することによって基準点からどのぐらい離れているのか計測することが可能になるので(もちろん別の方法もあるのですが)、取得方法について調べてみました。

Cocoaを使わずにFoundation.Frameworkを使って取得したかったので、iOSのNSLocaleを見ながら調査。

で、結論として、以下の内容で落ち着きました。

NSLocale *locale = [NSLocale currentLocale];
id countryCode = [locale objectForKey:NSLocaleCountryCode];
if([countryCode isKindOfClass:[NSString class]]){
NSLog(@"This is NSString so country is %@",(NSString*)countryCode);
}
実行結果は、
This is NSString so country is JP
と表示されました。

これで国別に処理を行うときに困らなさそうです。

0 コメント:

コメントを投稿