Pregunta

Estoy portando un bloque de código de un proyecto iOS4 a iOS5 y tengo algunos problemas con ARC. El código genera un PDF a partir de una captura de pantalla.

Código de generación de PDF

UIView *captureView;
...
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[captureView.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();

La línea renderInstext

[captureView.layer renderInContext:pdfContext];

genera el siguiente error.

Automatic Reference Counting issue
Receiver type 'CALayer' for instance message is a forward declaration

Alguna idea de lo que está pasando aquí?

¿Fue útil?

Solución

Pude duplicar tu problema. Esto es lo que me lo arregló.

Agregue cuarzcore.framework a su proyecto y esta línea a su archivo .m.

#import <QuartzCore/QuartzCore.h>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top