2010-08-03 78 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