0

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

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

1 回答 1

0

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

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

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

你是如何设置你的“ printController”的?另外,您是否检查是否YES从对“”的调用中得到“”返回[UIPrintInteractionController isPrintingAvailable]

于 2013-08-05T01:27:32.897 回答