Contenido de AirPrint de una UIView

Estoy tratando de configurar la impresión a través de una aplicación de iPad, donde al hacer clic en Imprimir imprimirá una vista con todo su contenido. Esto es lo que he intentado (reunido de algunos ejemplos en línea):

// This is the View I want to print
// Just a 200x200 blue square
var testView = UIView(frame: CGRectMake(0, 0, 200, 200))
testView.backgroundColor = UIColor.blueColor()

let printInfo = UIPrintInfo(dictionary:nil)!
printInfo.outputType = UIPrintInfoOutputType.General
printInfo.jobName = "My Print Job"

// Set up print controller
let printController = UIPrintInteractionController.sharedPrintController()
printController!.printInfo = printInfo
// This is where I was thinking the print job got the
// contents to print to the page??
printController?.printFormatter = testView.viewPrintFormatter()

// Do it
printController!.presentFromRect(self.frame, inView: self, animated: true, completionHandler: nil)

Sin embargo, también leoaquí eseviewPrintFormatter solo está disponible para UIWebView, UITextView y MKMapView, ¿es correcto?

Cuando imprimo con esto (usando el simulador de impresora) me sale una página vacía; Probado con varias impresoras / tamaños de papel.

Cualquier orientación es muy apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta