2011-02-11 51 views
3

我收到以下錯誤消息中引用:無法加載「我-的icon.png」的形象從筆尖(iPhone)

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

檢查您的筆尖文件中的每個對象,看看它們中是否有任何參考。 – BoltClock 2011-02-11 03:52:49

+0

我的評論可能看起來很愚蠢,但是......你確定.png文件被添加到你的項目包嗎?此錯誤通常意味着nib加載程序無法在主包中找到.png資源。 – lomanf 2011-02-11 03:58:17

+0

@BoltClock:我已經瀏覽過nib文件,但找不到任何東西。 @lomanf:我刪除了這個文件,因爲它不會再被使用 – Casebash 2011-02-11 04:06:23

回答

9

據我所知,x-code的搜索工具不在xib文件內搜索,這就是爲什麼你的搜索不會返回任何內容。無論如何這真的很可能有一個xib文件中的某處引用。由於xib文件只是xml,如果您不想手動檢查所有文件,請嘗試使用文本編輯器(如TextMate)打開所有xib,然後對.png文件名的內容執行全局文本搜索。

希望這會有所幫助。 Ciao!

1

在其中一個筆尖中必須有對該文件的引用。如果找不到它,請嘗試刪除使用圖像的nib文件,然後創建一個新文件。

此外,請檢查您的包以獲取圖像文件的參考。

1

我有這個完全相同的問題,我發現當我在項目中包含此文件時,我沒有指定我的開發和分發目標,只有開發,所以只要我嘗試構建分發目標,找到了。您必須刪除對該圖像的引用,然後重新添加它,並確保您選中了應該找到的所有目標。

11

警告消息表明在您的.xib文件中存在對此png文件的引用或.nib文件。

現在的問題是如何找到它。 Xcode在做這件事上很差勁。在文本編輯器(如textedit和手動搜索)中打開每個nib文件都非常耗時。

我對這種搜索任務的最佳解決方案是啓動終端並使用grep命令。轉到終端項目的源文件夾,那麼你可以運行在您的情況如下:

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

這將返回在我的-的icon.png被引用的所有*的.xib文件。 稍後當您在xcode中看到這些* .xib文件時,您會發現'?'請在my-icon.png標誌位置顯示圖像在您刪除時確實缺失。現在您將其刪除以將其替換爲其他圖像。所以選擇'?'標記符號,打開Utilities區域(向右)並選擇正確的文件名稱。就這些。

0

如果您只有[email protected]圖片並且運行低分辨率非視網膜顯示內容,則可能會發生這種情況。

剪切您最喜愛的圖像編輯器的高度和寬度的一半,然後在同一文件夾中保存它作爲@ 2X作爲imageName.png

3

清潔整個項目並重新編譯。

0

在解決方案資源管理器中選擇故事板對象,右鍵單擊故事板 - >「打開爲」 - >「源代碼」,現在您將看到故事板中的xml代碼。使用Cmd + F搜索您的圖像名稱並替換或刪除它。