在应用程序发送的电子邮件中包含图形图像

时间:2013-10-14 15:26:55

标签: ios core-graphics core-plot

我正在使用Core Plot在我的应用中制作图表。该应用程序的一个使用场景要求我实现使用图表发送电子邮件 - 来自默认的电子邮件客户端。

我想知道实现它的最佳方式是什么 - 因为在一封电子邮件中可能包含多达40个图表...我可以渲染图表,然后将其视图的内容用作CoreGraphics上下文并且,我想,从那里生成CGImage和UIImage,然后以某种方式将其包含在电子邮件中......但我想知道是否有更简单的方法来实现它?

当然,一种选择是使用Core Plot进行应用内绘图,并在电子邮件中使用一些在线图库来绘制图表 - 例如Google图表(因此,不要将图像附加或内嵌在邮件,我可以使用<img src="..." />代替 - 但我不确定这是不是我应该做的(我不想完全使用Google Chart作为我的图表,因为应用程序应该可以在没有互联网访问的情况下使用)...

生成用于发送电子邮件的图表的最佳方法是什么?

(或者可能有更好的发送方式?生成带有图表的PDF报告?)

1 个答案:

答案 0 :(得分:2)

如果您已设置Core Plot图表,只需使用[graph imageOfLayer]获取图表的UIImage即可。您可以使用它来为电子邮件创建图像或绘制到PDF上下文中。您还可以使用[graph dataForPDFRepresentationOfLayer]直接将图表导出为PDF。