2012-08-01 11 views
5

Mi aplicación utiliza datos centrales para almacenar 6 atributos para cada entrada, así como una imagen. Tengo varios usuarios pidiendo una función donde puedan imprimir lo que han ingresado. Puedo exportar las entradas de datos principales a un archivo .csv, pero ¿y las imágenes? cvs no es bonito para el usuario común. Tendrían que colocarlo en una aplicación de hoja de cálculo (si es que tienen uno) y jugar con él para que sea utilizable. Pero no hay forma de exportar imágenes a un archivo .csv.La aplicación utiliza datos básicos: ¿cómo implementar una función de "imprimir informe"?

Lo que realmente me gustaría es una forma de presionar un botón y hacer que la aplicación genere un informe o un .pdf o algo que puedan enviarse por sí mismos, o desconectarse de iTunes y se formateará en filas con las entradas, los atributos y las imágenes.

¿Alguna idea? ¿Alguien puede señalarme algo que pueda pasar mis atributos de datos centrales (6 cadenas de texto y una imagen) y enviarlos a un bonito .pdf o página web?

+0

Creo que el envío de un correo electrónico con un enlace para descargar el informe sería mejor. También podría tratar de generar los PDF en el iPhone, hice una búsqueda rápida en Google y parece que hay un puñado de bibliotecas por ahí. – Brian

+0

Sí, pero ¿cómo genera/formatea el informe? El primer paso es realmente hacer el informe. Presentarlo al usuario es secundario. – RyeMAC3

+0

Encontré esta publicación aquí: [core-data-print-contents-of-a-entity] (core-data-print-contents-of-an-entity) Tal vez pueda pasar esa matriz a un archivo. Pero, ¿qué va a hacer eso con las imágenes? ¿Tal vez puedo pasar el arreglo a una página web y luego convergir al pdf? Creo que tendré que probarlo cuando llegue a casa. – RyeMAC3

Respuesta

0

Para este requisito, debería ser bastante fácil crear su propio método extremadamente simple de creación de plantillas HTML.

Elija una entidad de muestra y cree una página HTML que la formatee de la forma que desee. Reemplace los datos reales de la entidad con cadenas de texto de marcador de posición que puede buscar en tiempo de ejecución. Copie esta plantilla en su proyecto. Cuando el usuario presione el botón, abra la plantilla, combine los datos reales y guarde el resultado como un nuevo archivo HTML o mensaje de correo.

Si quieres algo más flexible, intente buscar GitHub para "plantillas HTML" o mirar http://mattgemmell.com/2008/05/20/mgtemplateengine-templates-with-cocoa/

Cuestiones relacionadas