我正在使用我的iPhone应用程序中的Web服务。 Web服务方法返回一个包含多个字段(例如ID,说明等)的响应。其中一个字段包含我需要在iPhone应用程序中转换为UIImage的二进制图像数据。从Web服务读取二进制图像数据到UIImage
我正在成功使用NSXMLParser从XML响应提取数据。在XMLParser的parser:foundCharacters:
选择器中,它给出NSString*
指向每个字段内的字符串。由于这是一个字符串,这是我做的,当我遇到像场读取图像数据的内容:
UIImage *img = [[UIImage alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding]];
但IMG变量仍然是“零”这一行之后。看起来像来自XML字符串的数据与转换不兼容。我在这里做错了什么? (我能够读取等领域为我的变量,但不是这个图像数据字段)提前
谢谢..
我有像你一样的确切问题。我很高兴我找到了你的答案,但我并不真正了解代码,我应该如何使用它。我有一个字符串currentElementValue,我从一个Web服务解析,我想将其转换成nsdata,以便我可以进一步转换成图像。你能给我几点建议吗?谢谢。 – alin 2012-11-16 12:49:23
也许这个答案很晚。但您可以使用示例中提供的方法,并像这样调用它: NSData * data = [NSData dataWithBase64EncodedString:currentElementValue]; UIImage * img = [UIImage imageWithData:data]; – ravinsp 2013-03-06 07:33:53