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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta