2012-01-28 12 views
0

私は、ユーザーの地域ではなく(ほとんどのインターフェース要素でユーザーの優先言語にとどまるはずの)NSLocaleオブジェクトを作成する必要があるアプリケーションを開発中ですが、旅行者、通貨をフォーマットするしかし、NSLocaleを構築するには、言語(例えば「en」)と場所(「US」など)をinitWithLocaleIdentifier:@ "en_US"に連結し、通貨規則をフォーマッタに取得する必要があります。ロケーションデータを使用して動的なNSLocaleを作成する

私はCLPlacemarkからISOcountryコードを取得できますが、言語情報は...識別するのが難しいです。各国の言語オプションのルックアップテーブル、または '国'情報のみに基づいてNSLocaleオブジェクトを初期化するための他のオプションがありますか?

@ "de_DE"(!)と同様に動作するように見える@ "us_US"の安い連結を作成しましたが、すべてのケースでそれを信頼できるかどうかはわかりません。少なくとも通貨情報を得るために - - 「gb_GB」または「us_USで何が価値があるために

おかげで、

ティム

+0

これに関する最新情報はありますか?また、設定でユーザーが設定したロケールではなく、ユーザーの現在の場所を指定してNSLocaleオブジェクトを作成する必要があります。 – josephap

答えて

0

は、NSLocalesが実際に初期化することができるようです'ロケール識別子。私はXcodeが提供する場所で例外を見つけられませんでした。

関連する問題