Mac OS X用のアプリに取り組んでいます。今度は、インターフェイスに表示されるすべての単語、タイトル、または文字列をローカライズする必要があります。
当分の間、私はほとんどの作業を行いましたが、MainMenu.xibのMenuBarに混乱しています。
MenuBarアイテムのタイトルディレクトリを翻訳する方法はありますか?または、アイテムごとにIBOutletを作成し、それらのタイトルをNSLocalizedStringとして設定する必要がありますか?
Mac OS X用のアプリに取り組んでいます。今度は、インターフェイスに表示されるすべての単語、タイトル、または文字列をローカライズする必要があります。
当分の間、私はほとんどの作業を行いましたが、MainMenu.xibのMenuBarに混乱しています。
MenuBarアイテムのタイトルディレクトリを翻訳する方法はありますか?または、アイテムごとにIBOutletを作成し、それらのタイトルをNSLocalizedStringとして設定する必要がありますか?
ローカリゼーションに関するドキュメントを必ず確認してください。ただし、重要なのは、Xcode 4が進化するにつれて、Appleがいくつかのステップを変更したことです。非常に多くのチュートリアルに、誤った手順が含まれています。質問の性質上、コメントをペン先のローカリゼーションに限定します。
[プロジェクト/情報]タブに新しいローカリゼーションを追加します
(+)をクリックするだけで、ローカリゼーション言語のポップアップメニューが表示されます。いずれかを選択してください。
ローカライズするリソースを選択します
ペン先をローカライズする プロジェクトナビゲータで、ローカライズするために選択したMainMenu.xibにフランス語のローカライズがあります。
すべてのIBOutletsとアクションが保持されることに注意してください。これで、選択したxibに対応するように、表示テキスト、フォーマット、UI要素のサイズなどを簡単に操作できます。
遅刻するかもしれませんが、自分で必要だったので、必要なローカリゼーションを追加すると、MainMenu.xibの(ほとんどすべての「一般的な」)アイテムを自動的に翻訳するために使用できるRubygemを作成しました。
あなたがしなければならないのは宝石をインストールすることです:
sudo gem install cocoalocalize
そして、ターミナルを介してそれを実行します:
cocoalocalize your_project_folder your_app_name
*your_project_folder
は、.lprojフォルダー(es.lproj、fr.lprojなど)を含むフォルダーです。
異なるMainMenu.strings
ファイルを利用可能なすべての言語に翻訳することは、ツールによって処理されます。
楽しみ!:)