1

アプリでチャートを作成するために Core Plot を使用しています。アプリの使用シナリオの 1 つは、デフォルトの電子メール クライアントから、グラフを含む電子メールの送信を実装する必要があります。

それを実装する最良の方法は何だろうと思っています.1通の電子メールには40ものチャートが含まれている可能性があります.チャートをレンダリングし、そのビューのコンテンツをCoreGraphicsコンテキストとして使用できます.推測して、そこから CGImage と UIImage を生成し、それを何らかの方法でメールに含めます...しかし、それを達成するためのより簡単な方法がないかどうか疑問に思っていますか?

1 つのオプションは、もちろん、アプリ内のプロットに Core Plot を使用し、電子メールではプロットにオンライン ライブラリを使用することです。代わりに使用することもできます<img src="..." />-しかし、それが本当にすべきことかどうかはわかりません(アプリはインターネットにアクセスしなくても使用できるはずなので、チャート作成にGoogle Chartを完全に使用したくありません)...

電子メールで送信するグラフを生成する最良の方法は何ですか?

(または、それを送信するためのより良い方法があるかもしれません。グラフを含む PDF レポートを生成するようなものですか?)

4

1 に答える 1

2

Core Plot グラフが既に設定されている場合は、 を使用[graph imageOfLayer]してグラフを取得しUIImageます。これを使用して、電子メールの画像を作成したり、PDF コンテキストに描画したりできます。を使用して、グラフを PDF に直接エクスポートすることもできます[graph dataForPDFRepresentationOfLayer]

于 2013-10-14T23:13:13.330 に答える