私は、iPhone/iPad で現在使用されている言語と通信することをサーバーに伝える必要がある iOS アプリケーションを開発中です。私は現在使用しています:
[[NSLocale preferredLanguages] objectAtIndex:0]
ただし、アプリは英語 (en) が使用されている場合の単語ベースのゲームであるため、これでは十分ではなく、en_GB と en_US (および将来的には他の言語) を区別できるようにする必要があります。
現在、これを行うには2つの方法があります。
1) currentLocale 設定を使用して、デバイスの現在の国コードを取得し、それを preferredLanguage と組み合わせますが、これはややハックです。
2) 自分のページをロールして、ユーザーがアプリで言語を変更できるようにします。
私はオプション 2 に傾いていますが、かなりの作業が必要です。
私の質問は、これを達成するためのより良い方法はありますか?