打印控制器一旦调用就不会出现

时间:2013-08-05 01:18:28

标签: ios pdf printing

当我调用UIPrintInteractionController时,它不会出现。我不确定发生了什么。我已经完成了我的代码,调用打印控制器出现的行执行没有问题,但它没有出现在我的模拟器中。我正在打印pdf文件。我不认为这与它有任何关系。我查了一些教程和Apple的文档,我以同样的方式调用函数。任何建议都会有所帮助。提前谢谢。

NSData *pdfData = [self generatePDFDataForPrinting];
printController.printingItem = pdfData;
[printController presentAnimated:YES completionHandler:completionHandler];

1 个答案:

答案 0 :(得分:0)

我敢打赌你的“printController”是“nil”。

为了证明这一点,您可以在那里设置断点并查看它,或者您可以将第二行更改为:

if(printController)
{
    printController.printingItem = pdfData;
} else {
    NSLog( @"Michael is right, printController hasn't been instantiated yet" );
}

您是如何设置“printController”的?另外,您是否通过拨打“YES”来查看是否收到“[UIPrintInteractionController isPrintingAvailable]”?