質問

またxcode4作 Settings.bundle 私のプロジェクト.私の編集ができ Root.plist ファイルxcode4ではないものを編集できるようになり Root.strings ファイルです。なものに表示されます。

enter image description here

できないの拡大を図 en.lproj フォルダとして使用します。

しかしな 右クリックで開き、外部エディタ ちょっと:

enter image description here

ダブルクリックRoot.strings 与えてください:

enter image description here

たまに数回、新しいウィンドウによるアプリケーションプロジェクトを新規作成設定します。コストもまあまあでした。私は常にできない現します。そのアイデア?

役に立ちましたか?

解決

編集:Appleはもう一度、間違ったバグを修正しました。彼らの変化により、私の回避策は役に立たなくなりました。それはもう機能しません、settings.bundleにファイルを追加することはできません。

の答えを参照してください ハビ 機能していると思われる方法の場合。


醜い回避策が好きだといいのですが。

  1. サイドバーの設定バンドルを右クリックします。
  2. 選択する New File
  3. リソース /文字列ファイルを選択します
  4. root.stringsに名前を付けて、設定内に配置されていることを確認してください。
  5. サイドバーでは、ファイルが2回表示されます。 「ルート」セクション、およびsettings.bundleで。しかし、どちらも同じファイルを指しています。
  6. ルートセクションでroot.stringsファイルを選択します。 (afair utf16に変換する必要があります)
  7. ローカリゼーションを追加すると、Xcodeはファイルを交換するかどうかを尋ねます。はい、あなたはこれが欲しいです。
  8. 必要なだけローカライズを追加します。サイドバーのルートセクションでファイルを編集できるはずです。

これがあなたのためにうまくいくことを願っています、私にとってはそうです。

そして、あなたがそれをしていないならば、バグを報告してください bugreport.apple.com


今すぐ新しいリリースをインストールします。これが修正されているかどうかを確認しましょう。編集:修正されていません。


編集:あなたの2番目の質問を正しく理解したかどうかはわかりません。ただし、バンドルの外側に表示されるファイルにローカリゼーションを追加すると、[設定]にローカリゼーションフォルダーを追加します。

enter image description here

スペイン語のローカリゼーションを追加した後 Root.strings:

enter image description here

実際のファイルはfoo.lprojフォルダーにあり、Xcodeサイドバーに表示されないだけです。ファイルシステムの場所を確認すると、設定バンドル内にあることがわかります。enter image description here

昨日、私は英語とドイツ語のファイルで確認しましたが、シミュレータで正しく機能しました。それは単なる間違ったサイドバーレイアウトだと思います。基礎となる場所とファイルの処理は正しいようです。

他のヒント

Xcode4.2では、この手順に従う必要があります(ただの変更 Xcode 3.2.2およびSettings.Bundleのローカリゼーション)

  1. settings.bundle in your settingsを表示します。
  2. 右クリック(またはCtrl-Clock)を右クリックして、[パッケージの内容を表示]を選択します。
  3. 目的の言語として呼ばれる新しいフォルダーを作成します(例:fr.lproj)。
  4. 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";

これは、テキストエディターのいくつかの検索/交換操作で簡単に実行できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top