我使用high charts在Web视图中的原生iOS应用程序中绘制图表 问题是当我将图表导出为图像时,图像显示在Web视图中,我无法保存或下载。
在桌面浏览器中,当我导出它时,它会立即开始下载。
导出机制是通过JS函数调用提供的,我使用
从本机应用程序调用它[_webView stringByEvaluatingJavaScriptFromString:@"chart.exportChart({ type: 'image/jpeg', filename: 'chart'});"]);
我深入研究了JS库,发现他们向服务器发送了一个帖子请求以获取图像,所以我没有一个可以下载它的图像的URL !!
我希望能够保存图像并将其传递给我的原生应用程序,任何帮助!!
提前感谢...
答案 0 :(得分:2)
您拥有的一个选项是将您的网络视图转换为图片。以下代码片段是这样做的:
UIGraphicsBeginImageContext(webview.bounds.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();