¿Qué significa aquí el "tipo de receptor 'calayer', por ejemplo, una declaración de reenvío"?
-
26-10-2019 - |
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í?
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