调用CGContextDrawPDFPage时,Ipad应用程序崩溃了

时间:2010-09-15 08:28:42

标签: pdf 2d quartz-graphics

我有一个包含1000页的pdf文档,我使用CGContextDrawPDFPage函数绘制它们。但是在第466页上,应用程序崩溃了。 这是我的页面绘图代码......

 NSLog(@"%@",@"Before drawing pdf page.");
 CGContextDrawPDFPage(context, page);      
 NSLog(@"%@",@"After drawing pdf page.");

这是控制台输出:

2010-09-15 10:20:15.064 MYAPP[159:207] Before drawing pdf page.
Program received signal:  “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")

我只在特定页面上收到此错误。顺便说一句,它在模拟器上工作正常。

1 个答案:

答案 0 :(得分:1)

这是因为您的应用程序消耗了大量内存。尝试使用:

CGContextSetInterpolationQuality(context, kCGInterpolationHigh); 
CGContextSetRenderingIntent(context, kCGRenderingIntentDefault); 
CGContextDrawPDFPage(context, _pdfPageCustom);              

UIGraphicsEndPDFContext();