2

私は、iPhone/iPad で現在使用されている言語と通信することをサーバーに伝える必要がある iOS アプリケーションを開発中です。私は現在使用しています:

[[NSLocale preferredLanguages] objectAtIndex:0]

ただし、アプリは英語 (en) が使用されている場合の単語ベースのゲームであるため、これでは十分ではなく、en_GB と en_US (および将来的には他の言語) を区別できるようにする必要があります。

現在、これを行うには2つの方法があります。

1) currentLocale 設定を使用して、デバイスの現在の国コードを取得し、それを preferredLanguage と組み合わせますが、これはややハックです。

2) 自分のページをロールして、ユーザーがアプリで言語を変更できるようにします。

私はオプション 2 に傾いていますが、かなりの作業が必要です。

私の質問は、これを達成するためのより良い方法はありますか?

4

1 に答える 1

1

iOSには、en_GB米国英語(en)ではなく英国英語()が含まれているため、この特定の例では、ユーザーのiOS言語設定のみに依存できます。ユーザーがイギリス英語を選択し、アプリケーションがそれをローカリゼーションのリストに含めている場合はen_GB、コード行の使用を確認する必要があります。

しかしもちろん、iOS自体が公開していない言語をサポートしたい場合は、独自のピッカーを提供する必要があります。

于 2012-12-04T10:29:09.057 に答える