4

iPhoneで、ユーザーが言語フランス語に設定し、地域の形式米国に設定すると、CurrentCultureはen-USを表します。

ユーザーが地域フォーマットをフランスに設定した場合にのみ、fr-FRを取得します。

ユーザーが言語を設定しているが、リージョン形式は設定していない場合どうすれば言語を判別できますか?

ここに画像の説明を入力してください

4

2 に答える 2

5

のような文字列を取得するなどNSLocale、を見たいとします。これにより、iOS が使用している正確な値が得られます。NSLocale.CurrentLocale.Identifieren-US

.NET と iOS の両方に、これらの値を取得するための API が似ていますが、微妙に異なります。iOS データのみを使用して .NET と完全に互換性を持たせることは困難です (完全に適合するわけではありません)。場合によっては、たとえば、 iOS が提供するデータを使用して .NET クラスをブートストラップRegionInfoすることができました。より多くの機能が利用可能になるにつれて、将来的に他のタイプでも同じことができるようになるかもしれません.

于 2012-11-06T00:17:59.183 に答える
0

NSLocale.CurrentLocale言語ではなく、地域の形式を指定します。

言語を取得するには、NSLocale.PreferredLanguages[0]代わりに使用します。結果は、選択した言語のfrまたはのような文字列になります。en-US

詳細については、「iOS で現在のデバイス言語を取得していますか?」を参照してください。.

于 2013-11-21T22:15:04.300 に答える