2

プロジェクトのローカリゼーションを開始しようとしていますが、既に Localizable.strings の英語版が進行中です。予想どおり、fr.lprojフォルダーを作成しているそのファイルにフランス語を追加しようとしています。ただし、それはプロジェクトのルートに配置されており、プロジェクトの Resources ディレクトリ内に配置したいと考えています。

Xcode はファイルを移動させることに関心がないようです。Finder で移動すると、Xcode では期待どおりに赤くなりますが、クリックしてファイルを見つけることはできません。

Finderで移動してから、テキストエディターでproject.pbxprojを編集しResources/て、そこに言及している唯一の行の前に追加してみましたがfr.lproj/Localizable.strings、それは機能しましたが、その後、プロジェクトのターゲットもXcodeで赤くなりました.アプリをビルドしてもその事実は変わりません。非常に奇妙です..何が起こっているのか、またはこれをどのように行うのか考えていますか?

4

1 に答える 1

4

これは本当に苦痛です。不要なファイルの場所を修正しようとすると、XCode がクラッシュすることさえありました。ローカライズされたファイル (.stringsまたは.xib) を XCode の外部でソース言語バージョンのコピーとして作成し、それを XCode にドラッグ アンド ドロップするのが最善の方法であることがわかりました。これを行うと、XCode はそれを正しく表示し、ターゲットの [ビルド フェーズ] > [バンドル リソースのコピー] 設定に正しい場所が含まれます。ターゲットが赤で表示されている理由がわかりません。何か問題がある場合は、[バンドル リソースのコピー] の下を確認するか、まだ行っていない場合はプロジェクトを選択して [設定の検証] をクリックしてください。

また、シミュレーターでテストしている場合は、 XCode がアプリ バンドル内のファイルをクリーンアップしないことに注意してください。アプリを削除して再度実行し、新しい場所で動作することを確認してください。

于 2012-08-07T19:54:27.700 に答える