2010-08-03 106 views
1

有沒有一種方法可以檢查我已經加載到我的UIImage對象的NSData中是否有有效的圖像?如何檢查從URL加載的UIImage是否有效

的UIImage的是從NSData的dataWithContentsOfURL加載在:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]]; 

感謝

+0

你有沒有得到一個答案?這對我們其他人會有所幫助。 – Dobler 2012-10-13 00:56:09

+0

檢查答案在這裏:http://stackoverflow.com/questions/11072613/how-to-check-if-a-nsdata-is-valid-for-usage-in-uiimage – cynistersix 2015-02-19 22:05:47

回答

0

這取決於你的意思是通過有效的圖像內容。如果你

[UIImage imageNamed:]

和圖像是無效的,它會返回nil,所以你可以做:

UIImage *myImage = [UIImage imageNamed:@"yourImageName.png"]

if (myImage != nil) { ... }

+0

對不起邁克我沒有提出我的問題挺清楚的。我正在使用URLString初始化圖像。在我的情況下,有時會在遠程站點上顯示圖像,有時不會。我已經通過將其轉換爲字符串來讀取數據,並在標題'404 Not Found'中表示。我也嘗試使用NSPredicate來查看返回字符串是否包含'404 Not Found',因此我可以放置適當的驗證,但它不起作用。如果有人能幫助我朝正確的方向發展,我將不勝感激。謝謝 – Leo 2010-08-04 07:23:03