CGContextDrawPDFPage偶尔会出现字体渲染代码崩溃

时间:2016-09-05 10:23:42

标签: ios crash

我有一个PDF阅读器应用程序,在UIScrollView中显示多个带有PDF图层的UIViewControllers。

我遇到的是当用户通过滚动视图滑动时偶尔会发生崩溃。 Fabric始终指向看起来像字体渲染器的代码的一部分。奇怪的是,即使用户滑动到先前崩溃的同一PDF页面,它也只会发生。此外,还没有与PDF相关的泄漏或过度发布的对象崩溃。

有什么可能导致这种情况的想法?感谢

以下是崩溃示例:

$value = "To be or not to be-that is the question: whether 'tis nobler in the mind to suffer the slings and arrows of outrageous fortune, or to take arms against a sea of troubles, and, by opposing, end them."; 
$objPHPExcel->getActiveSheet()->setCellValue('A12', $value); 
$objPHPExcel->getActiveSheet()->getRowDimension(12)->setRowHeight(-1); 
$objPHPExcel->getActiveSheet()->getStyle('A12')->getAlignment()->setWrapText(true);

1 个答案:

答案 0 :(得分:1)

似乎有一个解决方法。如上所述,我们的应用程序在用户滑动时同时绘制了几个PDF。

事实证明,移动所有实例的PDF绘图代码(所有CGContext ..调用) drawLayer:(CALayer*)layer inContext:(CGContextRef)context 到共享的串行队列修复了这个问题。