2012-08-01 5 views
5

La mia app utilizza i dati di base per memorizzare 6 attributi per ogni voce e un'immagine. Ho diversi utenti che richiedono una funzione in cui possono stampare ciò che hanno inserito. Posso esportare le voci dei dati di base in un file .csv, ma per quanto riguarda le immagini? cvs non è carino per l'utente comune. Dovrebbero inserirlo in un'app per fogli di calcolo (se ne hanno uno) e giocarci per renderlo utilizzabile. Ma non c'è modo di esportare le immagini in un file .csv.L'app utilizza i dati principali: come implementare una funzionalità di "rapporto di stampa"?

Quello che mi piacerebbe davvero è un modo per premere un pulsante e fare in modo che l'app generi un report o un file .pdf o qualcosa che possono inviare via email a se stessi, oppure estrarre iTunes e verrà formattato in righe con le voci, gli attributi e le immagini.

Qualche idea? Qualcuno può indicarmi qualcosa che possa trasmettere i miei attributi dei dati principali (6 stringhe di testo e un'immagine) e inviarli a un bel file .pdf o pagina web?

+0

Penso che l'invio di una e-mail con un link per scaricare il rapporto sarebbe meglio. Potresti anche provare a generare i PDF su iPhone, ho fatto una rapida ricerca su google e sembra che ci siano una manciata di librerie là fuori. – Brian

+0

Sì, ma come si genera/si formatta il report? Il primo passo è in realtà fare il rapporto. Presentarlo all'utente è secondario. – RyeMAC3

+0

Ho trovato questo post qui: [core-data-print-contents-of-an-entity] (core-data-print-contents-of-an-entity) Forse potrò quindi passare quell'array a un file. Ma cosa avrà a che fare con le immagini? Forse posso passare la matrice a una pagina Web e quindi convertire in pdf? Credo che dovrò provarlo quando torno a casa. – RyeMAC3

risposta

0

Per questo requisito, dovrebbe essere abbastanza facile creare il proprio metodo di template HTML estremamente semplice.

Selezionare un'entità di esempio e creare una pagina HTML che la formatta nel modo desiderato. Sostituisci i dati effettivi dall'entità con stringhe di testo segnaposto che puoi cercare in fase di esecuzione. Copia questo modello nel tuo progetto. Quando l'utente preme il pulsante, apre il modello, unisce i dati effettivi e salva il risultato come nuovo file HTML o messaggio di posta.

Se volete qualcosa di più flessibile, prova a cercare GitHub per "template HTML" o guardare http://mattgemmell.com/2008/05/20/mgtemplateengine-templates-with-cocoa/

Problemi correlati