Imprimir sin un NSView
Actualmente estoy escribiendo una aplicación para OSX que eventualmente necesitará ser portada a iOS.
Los datos que deben imprimirse se dibujan a través de CoreGraphics en un contexto PDF, que funciona perfectamente.
He estado leyendo la documentación de desarrollo de Apple sobre la impresión en iOS y OSX, e, irónicamente, parece que imprimir desde iOS será más fácil.
En iOSUIPrintInteractionController'sprintingItem
La propiedad puede tomar un objeto NSData que contenga datos PDF e imprimirlo. Parece que debería ser bastante sencillo.
OSX por otro lado, (parece) requiere el uso deNSPrintOperation clase, pero parece que la única forma de obtener datos en una instancia es a través de un NSView. (+printOperationWithView:
o+printOperationWithView:printInfo:
)
Dado que el contenido ya está formateado y paginado, parece bastante inútil tener que volver a dibujar los datos PDF en algo como un NSView.
¿Podría haber otra forma de lograr esto que me haya perdido?