2012-01-24 17 views
10

¿Existen buenos tutoriales paso a paso para habilitar la impresión desde una aplicación iOS 5? Tengo una aplicación que necesita tener una plantilla básica (se parece a un ticket) que está llena de información de un objeto y luego se imprime en una impresora local. He leído los artículos básicos de AirPrint en el sitio para desarrolladores de iOS, pero me gustaría encontrar un buen tutorial que lo integre todo.Tutorial paso a paso para imprimir desde iOS?

Respuesta

8

¿Qué pasa con los documentos de Apple en Guía de Dibujo y prensa para iOS http://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/drawingprintingios.pdf [PDF]

EDIT:
Especialmente buscan flujo de trabajo de impresión o haga clic en este enlace a la documentación HTML en línea http://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/Printing/Printing.html#//apple_ref/doc/uid/TP40010156-CH12-SW14

+4

estaba a punto de responda con el mismo documento, pero [aquí hay un enlace que lo lleva al inicio de la sección de impresión] (https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing. html # // apple_ref/doc/uid/TP40010156-CH12-SW5). – DarkDust

+1

Gracias a los dos. Es un documento sorprendentemente fácil de leer (¡e implementar!). ¡Estoy usando el formateador HTML para ponerme en funcionamiento y ya imprimí mi primer documento! –

0

Sesión 108 de WWDC 2011 se llamó "Sistema de impresión iOS" e incluyó un recorrido profundo de todas las formas de imprimir en iOS, incluida una demostración de creación de un UIPrintPageRenderer personalizado, que es (lo más probable) lo que tendría que hacer.

Usted puede obtener el vídeo, código de ejemplo, y se desliza desde el sitio de desarrolladores de Apple: https://developer.apple.com/videos/wwdc/2011/?id=108

0

Para imprimir cualquier archivo o imagen desde el dispositivo iOS, podemos utilizar UIPrintInteractionController

UIPrintInteractionController *pc = [UIPrintInteractionController 
            sharedPrintController]; 
UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.outputType = UIPrintInfoOutputGeneral; 
printInfo.orientation = UIPrintInfoOrientationPortrait; 
printInfo.jobName [email protected]"Report"; 

pc.printInfo = printInfo; 
pc.showsPageRange = YES; 
pc.printingItem = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://test.com/Print_for_Client_Name.pdf"]]; 
// You can use here image or any data type to print. 


UIPrintInteractionCompletionHandler completionHandler = 
^(UIPrintInteractionController *printController, BOOL completed, 
    NSError *error) { 
    if(!completed && error){ 
     NSLog(@"Print failed - domain: %@ error code %ld", error.domain, 
       (long)error.code); 
    } 
}; 


[pc presentFromRect:CGRectMake(0, 0, 300, 300) inView:self.view animated:YES completionHandler:completionHandler]; 
Cuestiones relacionadas