2012-01-29 32 views
1

我的數組值僅在模擬器顯示的圖像,但不是在裝置:爲什麼(新iPad)

imageArray = [[NSArray alloc]initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png",@"image6.png",@"image7.png",@"image8.png",@"image9.png",@"image10.png",@"image1.png",@"London.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png",@"image6.png",@"image7.png",@"image8.png",@"image9.png",@"image10.png",nil]; 

我要顯示在scrollview這些圖像。除@「London.png」之外,所有圖像都顯示爲空白。我該如何解決?

回答

4

我遇到過同樣的問題,當我不在乎文件名中的大寫字母時。例如文件Image.png(如果從代碼中調用了@「image.png」)通常顯示在模擬器中,但不在設備上。所以請確保你的名字完全匹配。你的文件London.png其實是london.png嗎?

它必須被添加到項目和目標。

1

...如果錯誤仍然存​​在,請嘗試再次保存您的png文件。 有時png文件沒有以正確的格式保存,即使您可以在Mac(和模擬器)中看到它們,但它們在IOS設備中不可讀取

1

1 - 打開您的[myApp] .app產品文件夾,然後檢查你的圖像是否真的嵌入。

2 - 檢查您的圖像是否真的是png而不是簡單重命名的jpeg。

1

除了這種情況,圖像甚至在模擬器上沒有擴展名的情況下顯示。

雖然[UIImage imageNamed:@"test"]在模擬器上工作,但它不會在實際設備上,它必須是[UIImage imageNamed:@"test.png"]