我有一个UIButton
链接到一些调用UIPrintInteractionController
以打印 PDF 文档的代码。
如果我点击按钮,会弹出视图让我选择打印机,然后打印文档。但是,如果我在视图外部点击以关闭弹出窗口,然后再次快速点击“打印”按钮,则会出现以下崩溃:
[NSConcreteData respondsToSelector:]: message sent to deallocated instance 0xa4696d0
我在启用 NSZombies 的情况下进行了调试,崩溃发生在这一行:
printController.printingItem = dataToPrint;
dataToPrint
以相同的方法实例化,但在此printController
行之前:
NSData *dataToPrint = [NSData dataWithContentsOfFile:pdfFileName];
只有当我快速点击时才会发生这种崩溃,如果我给它一秒钟,一切都会顺利进行。
有人知道这可能是什么吗?