2013-10-14 4 views
0

Я использую Core Plot для создания диаграмм в своем приложении. Один из сценариев использования приложения требует, чтобы я реализовал отправку писем с диаграммами - из почтового клиента по умолчанию.Включая графические изображения в электронном письме, отправленном из приложения

Мне интересно, какой был бы лучший способ его реализации - так как в одном электронном письме может быть включено до 40 графиков ... Я мог бы отобразить диаграмму, а затем использовать содержимое своего представления как CoreGraphics контекст и, я думаю, генерировать CGImage и UIImage оттуда, а затем каким-то образом включить его в электронную почту ... но мне интересно, нет ли более простого способа его достижения?

Одним из вариантов было бы, конечно, использовать Core Plot для построения в приложении, а в электронной почте использовать некоторую онлайн-библиотеку для графиков - например, графиков Google (так, вместо того, чтобы иметь прикрепленные или встроенные изображения mail, я мог бы просто использовать <img src="..." /> вместо этого, но я не уверен, что это то, что я должен делать (я не хочу полностью использовать диаграмму Google для своих графиков, так как приложение должно быть доступно без доступа в Интернет). .

что бы лучший способ для создания диаграмм для отправки по электронной почте?

(Или, может быть, есть лучший способ, чтобы отправить его? что-то, как создать отчет в формате PDF с графиками внутри?)

+0

Если вы визуализировали график, у вас уже нет изображения? –

ответ

2

Если у вас уже есть диаграммы графического ядра, просто используйте [graph imageOfLayer], чтобы получить UIImage графы. Вы можете использовать это для создания изображения для электронной почты или рисования в контексте PDF. Вы также можете экспортировать график в PDF напрямую, используя [graph dataForPDFRepresentationOfLayer].

Смежные вопросы