web-dev-qa-db-ja.com

多言語iOSアプリの作成

多言語対応のアプリを作成する必要があります。たとえば、アプリはフランスとオランダでリリースされます。ユーザーは、アプリを初めて起動するときに言語を選択する必要があります。これを行う簡単な方法はありますか? Xcodeで、ローカリゼーションについて何かを見ました。これには何か関係がありますか?

24
Jos

これらは、ローカライズの取り組みのための優れたリソースです。

29
Todd Hopkinson

Xcode 6.0: Internationalisation and Localisation。 (「Xcode 6でローカライズする」ビデオ)にすばらしい機能を提供します。簡単に使用するために、いくつかの便利な手順を書きます。

ステップ1 :

プロジェクトをクリック->情報->下にスクロール->ローカリゼーション->「+」をクリックして必要な言語を追加->必要に応じてチェック->完了。

xcode 6の場合:プロジェクトをクリック->ターゲットを変更->情報>スクロールダウン->ローカライズ->「+」をクリックして必要な言語を追加->必要に応じてチェック->完了。

ステップ2 :

「サポートファイル」をクリック->右クリック->新規ファイル->左側のリストでリソースを選択->「文字列ファイル」を選択->次->「ローカライズ可能」という名前->作成

ステップ3:

新しく作成されたファイルをクリック->ユーティリティに移動->ファイルインスペクター->「ローカライズ...」をクリック->すべての言語をチェック

ステップ4:

localizable.strings(English)を開きますwrite "help" = "助けられません";

ここで「ヘルプ」はキーです「私はあなたを助けることができません」は値です。必要に応じて変更できます。

localizable.strings(フランス語)または設定した言語を開きます。それに応じて書くと、「私はあなたを助けることができません」と言った言語に翻訳できます。

ステップ5:

// for test
NSString *str = NSLocalizedString(@"help", Nil);
NSLog(@"%@",str);

完了しました。確認してください。

ここで、デバイスのgoto設定をテストするには->一般->国際->言語->選択した言語または選択した言語を選択します(言語は限られています)。アプリを実行します。これがあなたのお役に立てば幸いです。それは私を助けます。

22
Milan Kamilya

I18n docs を読むことをお勧めします。 API呼び出しを介して取得できるため、ユーザーが使用する言語をユーザーに尋ねる必要はありません。したがって、スマートなことを行い、デバイスで既に使用している言語を使用する必要があります。

3
coneybeare