Приложение Ipad зависало при вызове CGContextDrawPDFPage - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть PDF-документ с 1000 страницами, и я рисую их, используя функцию 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 Ответ

1 голос
/ 25 февраля 2011

Это потому, что ваше приложение потребляет много памяти.Попробуйте использовать:

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

UIGraphicsEndPDFContext();
...