私は彼のために中国語版を作ることができるかどうか尋ねたクライアントのためにアプリを作っています、またはアプリ内に翻訳ボタンを追加してすべてを中国語にすることができます。Xcode内でこれを行う方法、または電話の言語を使用してアプリを翻訳する方法はありますか?
2 に答える
あなたの質問は広い範囲をカバーしているので、詳細な答えを提供することはできません。
国際化とローカリゼーションは簡単な作業ではありません。ドキュメントを読み、Appleが提供する例とリソースを使用することをお勧めします。具体的にはプログラミングリソースをご覧ください。https://developer.apple.com/internationalization/
そのための最良の方法は、アプリをローカライズ可能にすることです。それを行うには:
- Localizable.stringsという名前のファイルを作成します(名前とタイプは重要です)。
- 作成したファイルを選択し、右側のペイン(ファイルインスペクター)の[ローカライズ...]ボタンを押します。
- 英語を選択し、「ローカライズ」をクリックします。
- [プロジェクト情報]タブに移動します。
- このページに「ローカリゼーション」という名前の新しいアイテムがあります。「+」アイコンをクリックして、中国語を選択してください。
- ローカライズするアイテムを選択します。ここでは、作成したファイルLocalizable.stringsのみを許可し、[完了]をクリックすることをお勧めします。
- Localizable.stringsに、展開できるインジケーターが表示されます。やれ;
2つのファイルが表示されます。1つは英語用で、もう1つは中国語用です。あなたは識別子で両方にあなたのテキストを入れなければなりません。次に例を示します。
//英語"start"= "Start:"; "end" = "End:"; "new"="新しい";
//中国語"start"= "TextInChinese:"; "end" = "TextInChinese:"; "new" = "TextInChinese";
コード内のこれらの情報にアクセスするには、次のコードを使用する必要があります。
_variable.text = [NSString stringWithFormat:NSLocalizedString(@ "start"、@ "使用したいコメント")];
それはあなたが望む仕事をするでしょう。