Ich portiere einen Codeblock aus einem iOS4-Projekt auf iOS5 und habe einige Probleme mit ARC. Der Code generiert eine PDF-Datei aus einer Bildschirmaufnahme.
PDF-Generierungscode
UIView *captureView;
...
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[captureView.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
Die renderInContext-Zeile
[captureView.layer renderInContext:pdfContext];
erzeugt den folgenden Fehler.
Automatic Reference Counting issue
Receiver type 'CALayer' for instance message is a forward declaration
Irgendwelche Ideen, was hier los ist?
objective-c
ios
core-animation
calayer
automatic-ref-counting
Jason George
quelle
quelle
Antworten:
Ich konnte Ihr Problem duplizieren. Das hat es für mich behoben.
Fügen Sie Ihrem Projekt QuartzCore.framework und diese Zeile Ihrer .m-Datei hinzu.
quelle