我正在使用NSXmlParser进行应用程序。我从服务器获取数据。我必须显示项目的详细信息,包括项目图像。
我从解析器获取图像数据,而不是添加到imageView。我正在使用代码
UIImageView *warrantyCardImage;
warantyCardImage.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:warObj1.warrantyCardImagePath]]];
当我在控制台中打印时,我正在获得价值。通过代码编写 printf(“\ n%s:”,[warObj1.warrantyCardImagePath UTF8String])并输出为 http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png
如果我将代码作为
UIImageView *warrantyCardImage;
warantyCardImage.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png"]]];
它正在工作,图像正在添加到imageView
盖伊希望我能得到你方的快速反应。
感谢所有人, Sri Lakshmi。
答案 0 :(得分:0)
验证您的数据对象是否确实正确形成。你假设它在你的样本中。
UIImageView *warrantyCardImage;
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png"]];
if(imageData)
{
warantyCardImage.image=[UIImage imageWithData:imageData];
}
else
{
NSLog(@"sadness");
}
您正在使用同步下载方法,这可能不是最好的。浏览NSURLDownload http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLDownload.html周围的文档,这些文档可能会为您提供更好的帮助。