有沒有一種方法可以檢查我已經加載到我的UIImage對象的NSData中是否有有效的圖像?如何檢查從URL加載的UIImage是否有效
的UIImage的是從NSData的dataWithContentsOfURL加載在:
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]];
感謝
有沒有一種方法可以檢查我已經加載到我的UIImage對象的NSData中是否有有效的圖像?如何檢查從URL加載的UIImage是否有效
的UIImage的是從NSData的dataWithContentsOfURL加載在:
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]];
感謝
這取決於你的意思是通過有效的圖像內容。如果你
[UIImage imageNamed:]
和圖像是無效的,它會返回nil,所以你可以做:
UIImage *myImage = [UIImage imageNamed:@"yourImageName.png"]
if (myImage != nil) { ... }
對不起邁克我沒有提出我的問題挺清楚的。我正在使用URLString初始化圖像。在我的情況下,有時會在遠程站點上顯示圖像,有時不會。我已經通過將其轉換爲字符串來讀取數據,並在標題'404 Not Found'中表示。我也嘗試使用NSPredicate來查看返回字符串是否包含'404 Not Found',因此我可以放置適當的驗證,但它不起作用。如果有人能幫助我朝正確的方向發展,我將不勝感激。謝謝 – Leo 2010-08-04 07:23:03
在這裏看到。使用NSURLConnection的
Check if NSURL returns 404
你可以得到的StatusCode
你有沒有得到一個答案?這對我們其他人會有所幫助。 – Dobler 2012-10-13 00:56:09
檢查答案在這裏:http://stackoverflow.com/questions/11072613/how-to-check-if-a-nsdata-is-valid-for-usage-in-uiimage – cynistersix 2015-02-19 22:05:47