Я использую следующий псевдокод для создания PDF-документа:
CGContextRef context = CGPDFContextCreateWithURL(url, &rect, NULL);
for (int i = 1; i <= N; i++)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
CGContextBeginPage(context, &mediaBox);
// drawing code
CGContextEndPage(context);
[pool release];
}
CGContextRelease(context);
Он отлично работает с небольшими документами (N < 100
pages), но он использует слишком много
памяти и сбоев, если документ содержит более 400 страниц (он получил
два предупреждения памяти перед сбоем.) Я убедился, что утечек не было
Инструменты. Каковы ваши советы по созданию больших PDF-документов на iOS? Большое спасибо.
edit: Создание PDF выполняется в фоновом потоке.