2012-08-13 60 views
0

我从SBJson解析器解析json。我正在使用SDWebIamge进行图像缓存。我的JSON数据有一个标签,即“内容”,它在文本之间有文本+图像链接。只是举例这样的事情在webview中从initWithString缓存iphone图像

<p>This is sample text.<\/p>\n<p><a href=\"http:\/\/xyz.com\/08\/15.jpg\"><img class=\"aligncenter size-full wp-image-1273\" title=\"15\" src=\"http:\/\/xyz.com\/08\/15.jpg\" alt=\"\" width=\"422\" height=\"720\" \/><\/a><\/p>\n<p><a href=\"http:\/\/xyz.com\/08\/16.jpg\"><img class=\"aligncenter size-full wp-image-1274\" title=\"16\" src=\"http:\/\/xyz.com\/08\/16.jpg\" alt=\"\" width=\"680\" height=\"1024\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n 

我解析,并存储在我的NSString variable.Then我有一个网页视图,我通过

NSString *htmlString = [[NSString alloc] initWithString:myObj.Content]; 

它加载文本,并获取链接图片来自此NSString的加载以及默认情况下,因为我们都知道网络视图does.I保存这个JSON数据文件离线查看这是非常感谢SDWebimage.But我的问题是当我加载保存内容到webview它只显示文本没有图像原因这些是没有图像兑现NSString链接,我加载。所以我怎么能缓存图像在我的网络视图,以便下次我加载我的网页从字符串查看它将显示来自我的NSString数据链接的图像。

感谢

回答

0

您可以使用现有的实现要做到这一点 - 像ASIWebPageRequestProxyingUIWebView应的伎俩。

或者你可以尝试自己实现这个。一种选择是类似以下内容:

  1. 解析HTML字符串,并检测到任何img标签及其src属性
  2. 下载任何图像中检测
  3. 显示存储(下载图像)存储在地方通过修改HTML字符串中img标记中图像的路径来创建在线原件。

注意这是一个非常不理想的解决方案,仅仅是一个可能实现的例子。