0

私は、ユーザーの地域 (ほとんどのインターフェイス要素でユーザーの優先言語のままにする必要があります) に基づいて NSLocale オブジェクトを作成する必要があるアプリに取り組んでいますが、旅行者の物理的な場所に基づいて、通貨をフォーマットします。ただし、NSLocale を構築するには、言語 (たとえば「en」) と場所 (たとえば「US」) を initWithLocaleIdentifier:@"en_US" に連結し、通貨規則をフォーマッタに取得する必要があります。

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

@"de_DE" と同様に機能するように見える @"us_US" の安価な連結を作成しました (!) が、すべての場合にそれを当てにできるかどうかはわかりません。

ありがとう、

ティム

4

1 に答える 1

0

実際、NSLocales は、少なくとも通貨情報を取得する目的で、'gb_GB' または 'us_US' ロケール識別子を使用して初期化できるようです。Xcode が提供する場所に例外は見つかりませんでした。

于 2012-01-29T00:29:36.303 に答える