私は、ユーザーの地域ではなく(ほとんどのインターフェース要素でユーザーの優先言語にとどまるはずの)NSLocaleオブジェクトを作成する必要があるアプリケーションを開発中ですが、旅行者、通貨をフォーマットするしかし、NSLocaleを構築するには、言語(例えば「en」)と場所(「US」など)をinitWithLocaleIdentifier:@ "en_US"に連結し、通貨規則をフォーマッタに取得する必要があります。ロケーションデータを使用して動的なNSLocaleを作成する
私はCLPlacemarkからISOcountryコードを取得できますが、言語情報は...識別するのが難しいです。各国の言語オプションのルックアップテーブル、または '国'情報のみに基づいてNSLocaleオブジェクトを初期化するための他のオプションがありますか?
@ "de_DE"(!)と同様に動作するように見える@ "us_US"の安い連結を作成しましたが、すべてのケースでそれを信頼できるかどうかはわかりません。少なくとも通貨情報を得るために - - 「gb_GB」または「us_USで何が価値があるために
おかげで、
ティム
これに関する最新情報はありますか?また、設定でユーザーが設定したロケールではなく、ユーザーの現在の場所を指定してNSLocaleオブジェクトを作成する必要があります。 – josephap