言語環境の言語

2010. 05. 21
そもそもiPhone OSの『設定』における『言語』と『書式』の守備範囲がどうなっているのか判然としていなかったのですが、nakamura001さんのサイト『強火で進め』の『[iPhoneプログラミング]iPhoneの言語設定関連の情報取得についての解説』でなんとなく見えてきました。

『言語』はホーム画面の表記やローカライズファイルを持つアプリへ渡す設定で、『書式』は日時や電話番号を表示する書式の設定ということです。

ただし上記サイトによると、『書式設定は言語設定より強い』ようなので注意が必要です。


●動作確認環境

現在、私が使用している環境はXcode 3.2.2 and iPhone SDK 3.2、今年4月3日に公開されたBuild10M2148で、正式リリースされているものでは現時点で最新版です。

デバイスのiPhoneのOSは3.1.3(7E18)、iPhone SimulatorもiPhone用は3.1.3で、3.2はiPad用となっています。

この説明を前置きした理由は、各言語環境に差異があるためです。

デバイスはiPhone実機の、SimulatorはMac OSの環境を拾っているせいかとも思ったのですが、それだとSimulatorの3.1.3と3.2の違いが説明できないので、取り敢えず現状を報告します。


●言語

iPhone OSの『設定』→『一般』→『言語環境』から設定できる『言語』は、Script.hで定義されている言語全てに対応しているわけではありませんが、実機デバイスとiPhone Simulatorで対応する言語が一部異なるので注意が必要です。

iPhoneデバイスの言語は下図の通りです。

315

iPhone Simulator 3.1.3は下図のようになります。

317

iPhone Simulator 3.2(iPad)では下図のようになります。

319

上半分ぐらいは分からなくもないですが、下の方はどの言語か分からないので困っていましたが、冒頭にも紹介したnakamura001さんのサイトの『[iPhoneプログラミング]iPhoneの言語設定関連の情報取得についての解説』に言語を取得するコードが載っていましたので、ありがたくお借りしてことなきを得ました。

一覧表にすると下表のようになります。

言語言語コードiPhone
デバイス
Simulator
3.1.3
Simulator
3.2
日本語ja
英語en
フランス語fr
ドイツ語de
オランダ語nl
イタリア語it
スペイン語es
ポルトガル語pt 
ポルトガル語(ポルトガル)pt-PT 
デンマーク語da 
フィンランド語fi 
ノルウェー語(ブークモール)nb 
スウェーデン語sv 
韓国語ko 
中国語(簡体字)Zh-Hans
中国語(繁体字)Zh-Hant 
ロシア語ru
ポーランド語pl 
トルコ語tr 
ウクライナ語uk 
アラビア語ar 
クロアチア語hr 
チェコ語cs 
ギリシャ語el 
ヘブライ語he 
ルーマニア語ro 
スロバキア語sk 
タイ語th 
インドネシア語id 
マレー語ms  

しかし取得したコードの一部(ポルトガル語(ポルトガル)と中国語2種)は、ISO 639の規定とは異なります。
(『国名コード』との組み合わせでもありません)

取得に使ったメソッドpreferredLanguagesを見てみると、IETF BCP 474という(ISO 639を取り込んでいる別の)規定の識別子を得ているようです。



参考文献

Wikipedia/IETF言語タグ

TUTORIALS POINT/Language Codes: ISO 639

強火で進め/[iPhoneプログラミング]iPhoneの言語設定関連の情報取得についての解説

NSLocale Class Reference

基礎からのiOS SDK基礎からのiOS SDK
(2010/10/09)
鶴薗 賢吾、松浦 健一郎 他

商品詳細を見る






QuietControl 30 wireless headphones
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
04 | 2017/05 | 06
Sun Mon Tue Wed Thu Fri Sat
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

QuietControl 30 wireless headphones
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR