どのローカライズを設定します。バxcode4?
-
28-10-2019 - |
質問
またxcode4作 Settings.bundle
私のプロジェクト.私の編集ができ Root.plist
ファイルxcode4ではないものを編集できるようになり Root.strings
ファイルです。なものに表示されます。
できないの拡大を図 en.lproj
フォルダとして使用します。
しかしな 右クリックで開き、外部エディタ ちょっと:
ダブルクリック 月 Root.strings
与えてください:
たまに数回、新しいウィンドウによるアプリケーションプロジェクトを新規作成設定します。コストもまあまあでした。私は常にできない現します。そのアイデア?
解決
編集:Appleはもう一度、間違ったバグを修正しました。彼らの変化により、私の回避策は役に立たなくなりました。それはもう機能しません、settings.bundleにファイルを追加することはできません。
の答えを参照してください ハビ 機能していると思われる方法の場合。
醜い回避策が好きだといいのですが。
- サイドバーの設定バンドルを右クリックします。
- 選択する
New File
- リソース /文字列ファイルを選択します
- root.stringsに名前を付けて、設定内に配置されていることを確認してください。
- サイドバーでは、ファイルが2回表示されます。 「ルート」セクション、およびsettings.bundleで。しかし、どちらも同じファイルを指しています。
- ルートセクションでroot.stringsファイルを選択します。 (afair utf16に変換する必要があります)
- ローカリゼーションを追加すると、Xcodeはファイルを交換するかどうかを尋ねます。はい、あなたはこれが欲しいです。
- 必要なだけローカライズを追加します。サイドバーのルートセクションでファイルを編集できるはずです。
これがあなたのためにうまくいくことを願っています、私にとってはそうです。
そして、あなたがそれをしていないならば、バグを報告してください bugreport.apple.com
今すぐ新しいリリースをインストールします。これが修正されているかどうかを確認しましょう。編集:修正されていません。
編集:あなたの2番目の質問を正しく理解したかどうかはわかりません。ただし、バンドルの外側に表示されるファイルにローカリゼーションを追加すると、[設定]にローカリゼーションフォルダーを追加します。
スペイン語のローカリゼーションを追加した後 Root.strings
:
実際のファイルはfoo.lprojフォルダーにあり、Xcodeサイドバーに表示されないだけです。ファイルシステムの場所を確認すると、設定バンドル内にあることがわかります。
昨日、私は英語とドイツ語のファイルで確認しましたが、シミュレータで正しく機能しました。それは単なる間違ったサイドバーレイアウトだと思います。基礎となる場所とファイルの処理は正しいようです。
他のヒント
Xcode4.2では、この手順に従う必要があります(ただの変更 Xcode 3.2.2およびSettings.Bundleのローカリゼーション)
- settings.bundle in your settingsを表示します。
- 右クリック(またはCtrl-Clock)を右クリックして、[パッケージの内容を表示]を選択します。
- 目的の言語として呼ばれる新しいフォルダーを作成します(例:fr.lproj)。
- en.lprojフォルダーからroot.stringsファイルをコピーし、fr.lprojフォルダーに貼り付けます。
私にとっては、フォルダー「en.lproj」のファイルタイプ(ファイルインスペクター)を「デフォルト /ディレクトリ」から「ディレクトリ」に変更するために機能しました。魔法。
Xcode 4は、バイナリプロパティリストとして「root.strings」を作成しています。したがって、私がしなければならなかったのは、ファイルタイプを「プロパティリスト(バイナリ)」に設定して、正しく表示されることでした。
かれています。文字列です。代わりに、コピーのplist各*.lprojであります。
どこには翻訳を英語と母語の問題ありません。
い:
Settings.bundle
|- en.lproj
| |- Root.plist
| `- Root.strings -- nothing useful there
|
`- zz.proj
`- Root.plist
いのです。plistはutf8.
既に「プロパティリスト(バイナリ)」であるroot.stringsファイルがあり、適切なテキストベースの文字列ファイルに変換する場合は、使用できます。 plutil
端末アプリケーションでは、たとえばJSON形式に変換します。
> plutil -convert json /path/to/Settings.bundle/en.lproj/Root.strings
NB実行できます plutil -h
使用ヘルプのために。
ただし、JSON形式を変換する必要があります。
{"key1":"value1","key2":"value2"}
文字列ファイルのそれに:
"key1" = "value1";
"key2" = "value2";
これは、テキストエディターのいくつかの検索/交換操作で簡単に実行できます。