当我调用UIPrintInteractionController时,它不会出现。我不确定发生了什么。我已经完成了我的代码,调用打印控制器出现的行执行没有问题,但它没有出现在我的模拟器中。我正在打印pdf文件。我不认为这与它有任何关系。我查了一些教程和Apple的文档,我以同样的方式调用函数。任何建议都会有所帮助。提前谢谢。
NSData *pdfData = [self generatePDFDataForPrinting];
printController.printingItem = pdfData;
[printController presentAnimated:YES completionHandler:completionHandler];
答案 0 :(得分:0)
我敢打赌你的“printController
”是“nil
”。
为了证明这一点,您可以在那里设置断点并查看它,或者您可以将第二行更改为:
if(printController)
{
printController.printingItem = pdfData;
} else {
NSLog( @"Michael is right, printController hasn't been instantiated yet" );
}
您是如何设置“printController
”的?另外,您是否通过拨打“YES
”来查看是否收到“[UIPrintInteractionController isPrintingAvailable]
”?