3

我正在使用高图表在 Web 视图中的本机 iOS 应用程序中绘制图表,问题是当我将图表导出为图像时,图像出现在 Web 视图中,我无法保存或下载它。

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

导出机制是通过 JS 函数调用提供的,我从本机应用程序调用它使用

[_webView stringByEvaluatingJavaScriptFromString:@"chart.exportChart({ type: 'image/jpeg', filename: 'chart'});"]);

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

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

提前致谢...

4

1 回答 1

2

您有一个选择是将您的网络视图转换为图像。下面的代码片段做到了:

UIGraphicsBeginImageContext(webview.bounds.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2013-01-27T14:51:48.470 回答