estoy usando el siguiente pseudocódigo para generar un documento PDF:No se puede crear el documento PDF con más de 400 páginas en IOS
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);
Funciona muy bien con documentos pequeños (N < 100
páginas), pero utiliza demasiada memoria y se bloquea si el documento tiene más de 400 páginas (recibió dos advertencias de memoria antes de fallar). Me he asegurado de que no haya fugas usando Instrumentos. ¿Cuál es su consejo sobre la creación de documentos PDF grandes en iOS? Muchas gracias.
editar: La creación de pdf se realiza en una cadena de fondo.
Muy buena pregunta! Espero ver la solución. –
¿Por qué solo necesita un documento grande creado en el dispositivo? ¿Por qué no enviar los datos a un servidor y tener el documento PDF generado allí? –
Personalmente, no consideraría procesar datos de un servidor porque no creo que todos tengan conexión a Internet en sus iDevices todo el tiempo. –