2009-05-04 10 views
4

私はibtoolを使用して自分のペン先をローカライズしています。私は、次のコマンドを実行します。ibtoolはxcodeで読み取れない.stringsファイルを生成します

ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib 

私が参照し、後でそれを編集できるように、私は、Xcodeプロジェクトに生成された.stringsファイルを追加します。

これを行うと、xcodeで.stringsファイルを選択すると、疑問符とゴミが表示されます。しかし、ファイルを追加せずにxcodeを使って手動で開くと、ファイルが完全に読み込まれます。

ibtoolが読み取り不可能なxcode形式のファイルをエンコードしているとしか推測できません。

xcodeファイル.stringsファイルを開くと、クリップボードに内容をコピーし、ファイルを閉じ、.codeファイルに.stringsファイルを追加し、クリップボードの内容を含む不要な内容を置き換えて保存します、 大丈夫だよ。私はまた、.stringsファイルのサイズを半減させることに気付きました。

ガイダンスをいただければ幸いです。

ありがとうございます!

答えて

6

はい、何らかの形で、XCodeは、仕様によって必要とされるUTF-16である生成されたファイルのエンコーディングを自動検出できません。しかし、生成されたファイルをXCodeに追加すると、文字エンコーディング(デフォルトはUTF-8)を選択することができます。 「宛先グループフォルダにアイテムをコピーする」チェックボックスの下に、この権利のドロップダウンがあるはずです。ちょうどUTF-16を選んで、うまくいくはずです。 XCodeが後でファイルを開くときのエンコーディングを選択することもできます。これを行うには、文字列ファイルを右クリックし、「情報を取得」を選択すると、エンコードのドロップダウンリストが表示されます。

関連する問題