Sé que es demasiado tarde para esta pregunta, sin embargo, me gustaría agregar mi solución.
Estoy usando UIGraphicsBeginPDFContextToFile
para generar un archivo PDF. He creado una clase llamada PDFCreator
de clase base UIViewController
, en el que tengo dos funciones: como este
- (void) beginContextWithFile:(NSString *)filename
{
pageSize = CGSizeMake(1024, 1424);
UIGraphicsBeginPDFContextToFile(filename, CGRectZero, nil);
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);
[self createInitialPart];
}
- (void) endContext
{
UIGraphicsEndPDFContext();
}
que he creado un objeto de esta clase en el archivo de aplicación delegado, ya que retendrá el objeto hasta que la aplicación finalice (como era mi requisito).
Inicialmente, llamo al beginContextWithFile:
y creará un archivo pdf en el directorio del documento junto con los datos que estoy agregando a través de una llamada al método createInitialPart
.
En algún punto posterior necesito actualizar ese archivo, entonces tengo otro método llamado secondPart
aunque lo llamé para que añada más datos a ese archivo.
Una vez que llene he terminado con la creación, tengo que llamar al endContext
de la clase , que completará la generación de PDF y sí, tendré el archivo actualizado.
Esto es poco complicado y yo no realiza ninguna comprobación de memoria aunque no tenía el requisito, he encontrado la solución :)
He actualizado mi respuesta – Geoffroy