2010-07-24 62 views
0

我一直在嘗試更新與我的應用程序一起打包的圖像,但應用程序拒絕加載新文件。在iPhone SDK中找不到新圖像

我原本有一個名爲「board.png」的png。然後我創建了一個新文件,它是原始文件的更高分辨率的副本。我從XCode的資源組中刪除了「board.png」,並以相同的名稱添加了新圖像。當我運行應用程序時,仍舊使用舊的較小圖像。

然後,我清理了構建並再次嘗試。仍然不起作用。接下來,我改名爲新形象​​「BigBoard.png」,並試圖正是如此加載該文件名:

UIImageView* board = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BigBoard.png"]]; 

但圖像不會加載在所有,即使它是在資源文件夾。有沒有其他人有這方面的經驗?任何幫助將不勝感激。

謝謝!

+0

檢查內置的.app軟件包並確保*您想要的圖像實際上存在。 – jtbandes 2010-07-24 18:23:07

+0

您是否已將新圖像添加到Xcode中的Resources組或通過複製文件中的Finder資源路徑?如果您直接將文件複製到Resources文件夾而不是將其添加到Resources組中,則這些文件將不會添加到您的版本中。只是猜... – Benjamin 2010-07-24 18:25:18

+0

我也有問題,它會刪除應用程序關閉設備/模擬器之前,無論出於何種原因(甚至在清理完所有目標後)都會進行全新構建。 – iwasrobbed 2010-07-24 20:59:33

回答

0

我現在有兩次同樣的問題。

我第一次忘記檢查'將項目複製到目標組的文件夾'選項時,我添加了新圖像,因此當我去構建時圖像實際上需要在文件夾中。

在我再次構建之前,我需要第二次清理所有目標(構建 - >清理所有目標)。這擺脫了所有預編譯的東西,並迫使xcode完全重新編譯項目。當我這樣做時,構建結果顯示了額外的動作CopyPNGFile「path/to/image/image.png」,所以我認爲它避免了添加新圖像,因爲它已經在那裏看到它的預編譯版本。

看看是否其中任何一個修復它。

+0

感謝您的提示。我嘗試了這兩種方法,但似乎並未解決問題。我必須真正進入包裝內容並自己複製文件。如果它使事情變得更清楚,只有在將iPhone應用程序轉換爲iPad應用程序後纔會出現此問題。 – iPhoneARguy 2010-07-28 20:09:02

0

我實際上在前一段時間發現了這個問題的解決方案。由於我將iPhone項目轉換爲iPad項目,因此我添加到項目中的新文件不會自動添加到iPad目標,也不會出現在iPad可執行文件中。要解決這個問題,我必須通過右鍵單擊文件 - >獲取信息 - >目標 - >檢查iPad目標,手動將文件添加到iPad目標。

最近的XCode更新也解決了這個問題,因此您不再需要手動添加目標。