2011-02-11 10 views
3

私は、次のエラーメッセージが受信しています:このファイルは「私の-icon.pngとの」ロードできませんでした画像

2011-02-11 14:47:13.815 myProject[13177:207] Could not load the "icon-troubleshoot.png" image referenced from a nib in the bundle with identifier "com.myCompany.myProject" 

を前に使用していた古いファイルですが、持っています今削除されました。私の知る限り、icon-troubleshoot.pngは私のプロジェクトのどこにも使われていません。私はクリーニングと再構築を試み、キャッシュを空にしましたが、うまくいかなかった。文字列のトラブルシューティングをテキスト参照として検索し、選択された「含む」は何も返されませんでした。誰でもこのエラーの原因を見つける方法を知っていますか?

+0

あなたのnibファイル内のすべてのオブジェクトをチェックし、それらの参照があるかどうかを確認してください。 – BoltClock

+0

私のコメントは愚かなようですが、.pngファイルがプロジェクトバンドルに追加されたことは確かですか?このエラーは、通常、メインバンドルで.pngアセットが見つからないことを示します。 – lomanf

+0

@BoltClock:すでにnibファイルを調べましたが、何も見つかりませんでした。 @lomanf:これ以上使用されないようにファイルを削除しました – Casebash

答えて

9

私がx-codeの検索ツールを知っている限り、xibファイル内を検索しないので、何も返されません。とにかくxibファイルに参照が残っている可能性があります。 xibファイルはxmlだけなので、手動でチェックしたくない場合は、TextMateのようなテキストエディタですべてのxibを開き、.pngファイルの内容に対してグローバルテキスト検索を実行してみてください。

これが役に立ちます。 Ciao!

+2

terminal&grepコマンドを使用すると、より高速な検索がファイル間で実行できます。私の答えを見てください。 –

1

このファイルへの参照は、いずれかのnibでなければなりません。見つからない場合は、イメージが使用されていたnibファイルを削除し、新しいイメージを作成してみてください。

また、画像ファイルへの参照についてバンドルを確認してください。

1

私はこの全く同じ問題を抱えていました。私はこのファイルをプロジェクトに含めたときに、開発ターゲットと配布ターゲットの両方を指定していなかったので、開発のみを対象にしていました。見つけたこのイメージへの参照を削除してから再度追加し、見つかるべきすべてのターゲットにチェックマークを付ける必要があります。

11

警告メッセージには、このpngファイルへの参照があります.xibまたは.nibファイルです。

ここで問題はそれを見つける方法です。これを行うにあたってXcodeは貧弱です。 texteditや手動検索のようなテキストエディタですべてのnibファイルを開くのは時間がかかります。

私がこのような検索タスクのために持っている最良の解決策は、端末を起動してgrepコマンドを使用することです。その後、あなたはあなたのケースで、次の実行可能な端末でプロジェクトのソースフォルダに移動します:

grep -i -r --include=*.xib "my-icon.png" ./ 

これは私の-icon.pngとが参照されているすべての* .xibファイルを返します。 後でこれらの* .xibファイルがxcodeに表示されると、 '?' my-icon.pngの代わりにサインインして、画像を削除したときにその画像が失われていることを示します。これで、別のイメージに置き換えられました。したがって、 '?'を選択してください。ユーティリティー領域(右)を開き、正しいファイル名を選択します。それだけです。

0

これは、[email protected]画像しかなく、低解像度の非網膜ディスプレイビルドを実行した場合に発生します。

お気に入りの画像エディタで半分の高さと幅をカットし、その後、@ 2xのと同じフォルダに保存しimageName.png

として
3

クリーンプロジェクト全体を再コンパイル。

+0

これは私の問題を修正しました。また、派生データフォルダをダブルチェックして、資産が存在するかどうかを確認することもできます。 –

0

ソリューションエクスプローラでストーリーボードオブジェクトを選択し、ストーリーボード - > [名前を付けて開く] - > [ソースコード]を右クリックすると、ストーリーボードのxmlコードが表示されます。 Cmd + Fで画像名を検索し、置き換えたり削除したりします。

関連する問題