PDFドキュメントを印刷するためUIButton
に呼び出すいくつかのコードにリンクされているがあります。UIPrintInteractionController
ボタンをタップすると、ビューがポップアップ表示され、プリンターを選択してドキュメントを印刷できます。ただし、ビューの外側をタップしてポップアップを閉じ、すぐに[印刷] ボタンをもう一度タップすると、次のクラッシュが発生します。
[NSConcreteData respondsToSelector:]: message sent to deallocated instance 0xa4696d0
NSZombies を有効にしてデバッグしたところ、次の行でクラッシュが発生しました。
printController.printingItem = dataToPrint;
dataToPrint
同じメソッドでインスタンス化されますが、このprintController
行の前に:
NSData *dataToPrint = [NSData dataWithContentsOfFile:pdfFileName];
このクラッシュは、すばやくタップした場合にのみ発生します。1 秒待つと、すべてがスムーズに進みます。
誰でもこれが何であるか考えていますか?