編集: Apple は、もう一度、間違ったバグを修正しました。彼らの変更により、私の回避策は役に立たなくなりました。もう機能しません。Settings.bundle にファイルを追加することはできません。
うまくいきそうな方法はJaviさんの回答を参考にしてください。
醜い回避策を気に入っていただければ幸いです。
- サイドバーの設定バンドルを右クリックします。
- 選択する
New File
- リソース/文字列ファイルを選択
- Root.strings という名前を付け、settings.bundle 内に配置されていることを確認します。
- サイドバーでは、ファイルが 2 回表示されます。「ルート」セクションと Settings.bundle にあります。しかし、どちらも同じファイルを指しています。
- ルート セクションで Root.strings ファイルを選択します。(AFAIRはUTF16に変換する必要があります)
- ローカリゼーションを追加すると、xcode はファイルを置き換えるかどうかを尋ねます。はい、あなたはこれが欲しいです。
- 必要なだけローカライズを追加します。サイドバーのルート セクションでファイルを編集できるはずです。
これがあなたにとってうまくいくことを願っています、私にとってはそうです。
まだ行っていない場合は、bugreport.apple.comでバグを報告してください。
今すぐ新しいリリースをインストールします。これが修正されるかどうか見てみましょう。編集:修正されていません。
編集: 2 番目の質問を正しく理解できたかどうかはわかりません。ただし、バンドルの外に表示されるファイルにローカライズを追加すると、ローカライズ フォルダーが settings.bundle に追加されます。
にスペイン語のローカライズを追加した後Root.strings
:
実際のファイルは foo.lproj フォルダーにありますが、xcode サイドバーには表示されません。ファイル システムの場所を確認すると、それらが設定バンドル内にあることがわかります。
昨日、英語とドイツ語のファイルをチェックしたところ、シミュレーターで正しく動作しました。サイドバーのレイアウトが間違っているだけだと思います。基になる場所とファイルの処理は正しいようです。