UIWebView下载它的图像内容

时间:2013-01-27 14:19:52

标签: javascript ios uiwebview highcharts

我使用high charts在Web视图中的原生iOS应用程序中绘制图表 问题是当我将图表导出为图像时,图像显示在Web视图中,我无法保存或下载。

在桌面浏览器中,当我导出它时,它会立即开始下载。

导出机制是通过JS函数调用提供的,我使用

从本机应用程序调用它
[_webView stringByEvaluatingJavaScriptFromString:@"chart.exportChart({ type: 'image/jpeg', filename: 'chart'});"]);

我深入研究了JS库,发现他们向服务器发送了一个帖子请求以获取图像,所以我没有一个可以下载它的图像的URL !!

我希望能够保存图像并将其传递给我的原生应用程序,任何帮助!!

提前感谢...

1 个答案:

答案 0 :(得分:2)

您拥有的一个选项是将您的网络视图转换为图片。以下代码片段是这样做的:

UIGraphicsBeginImageContext(webview.bounds.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();