Вот код, который я использую для аэропечати Swift с бета-версией 6, и он отлично работает:
@IBAction func button3Tapped() {
var pic:UIPrintInteractionController = .sharedPrintController()
var viewpf:UIViewPrintFormatter = myTextView.viewPrintFormatter()
pic.delegate = self
pic.showsPageRange = true
pic.printFormatter = viewpf
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
pic.presentFromRect(self.myButton3.frame, inView:self.view, animated:true, completionHandler: nil)
} else {
pic.presentAnimated(true, completionHandler: nil)
}
}
Конечно, бета-версия 7 сломала его: «Значение необязательного типа« UIPrintInteractionController »не развернуто; вы хотели использовать ! или ??» в первой строке var. К сожалению, предложенное XCode исправление не исправляет это, и я недостаточно умен, чтобы понять это самостоятельно!