2011-06-09 28 views
0

我正在使用iOS4.3開發iPad應用程序。它使用UIWebView和JavaScript(一些jQuery)來改變一些圖像和HTML。它在模擬器和iPad上運行良好,但我也想在iOS 4.2上部署,所以我在模擬器中嘗試了它,發現某些圖像不會更改。例如;iPad上的iOS 4.2圖像缺失

$('#sideImage').attr("src","sun.png"); 

不加載圖像sun.png。我試過它沒有使用jQuery(使用document.getElementById),通過更改innerHTML而不是src並通過預加載圖像,但沒有一個在4.2中工作。我遇到過大約十幾張圖片,以及視頻標籤的海報圖片。

我已檢查圖像是否位於xCode中目標的「複製束資源」中。

我沒有配備4.2的iPad來檢查設備,所以我認爲它可能是一個xCode錯誤。我使用4.0,但我今天升級到4.2,問題仍然存在。

任何想法?

回答

2

您是否檢查過該案件? iOS使用區分大小寫的文件系統,因此如果您參考sun.png並且該文件實際上被稱爲Sun.png,那麼它將在模擬器(在不區分大小寫的文件系統)上正常工作,但在真實設備上會失敗。

+0

我檢查了這個案子,這沒關係。 – 2011-06-09 15:57:27

+0

仔細檢查文件是否在您認爲的位置。 'Build |檔案「並在IPA文件裏面檢查你正在建造的東西。 IPA只是一個zip文件,因此您可以重命名並提取它。 – Jim 2011-06-09 15:59:33

+0

我在獲取IPA文件時遇到了一些困難。我使用的是xCode 4.2,如果我爲存檔構建,則組織者的存檔部分中沒有任何內容顯示。 – 2011-06-09 17:45:01

1

我不記得細節,但我有一個類似的問題,我通過構建圖像的完整URL(包括資源目錄的路徑)來解決這個問題。看起來該圖像不在UIWebView認爲是其根目錄的任何位置。

+0

我檢查了資源目錄的URL,複製完整的URL並粘貼到我的jQuery調用中,但它仍然不會顯示圖像。我也嘗試過使用雙斜槓,而不是像其他人建議用於訪問本地文件的單一斜槓。文件:////localhost//Users//me//Library//Application%20Support//iPhone%20Simulator//4.2//Applications//58A2EB69-1484-4B6E-8E87-C3626E9E3029//my.app// sun.png – 2011-06-09 17:40:25

+0

我也嘗試從html文件中使用window.location來獲取路徑,拆分字符串並添加'sun.png',但這也不起作用。這些文件在Safari和IOS4.3中運行良好,所以我在@ Jim的回答中提到,我傾向於認爲它是一個xCode錯誤。 – 2011-06-09 22:19:15