117

Bir iOS4 projesinden iOS5 koduna bir kod yerleştiriyorum ve ARC ile bazı sorunlar yaşıyorum. Kod, ekran yakalamadan bir PDF oluşturur."Alıcı türü 'CALayer' örneğinde iletme iletisim iletisim kutusu nedir?" Burada anlami var?

PDF Nesil Kod

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

renderInContext hattı

[captureView.layer renderInContext:pdfContext];

aşağıdaki hata üretir.

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

Burada neler olup bittiğine dair bir fikrin var mı?

+0

Net olmak gerekirse, captureView bir UIView nedir? – NJones

+0

Evet, muhtemelen eklemeliydim - captureView bir UIView. –

cevap

317

Sorununuzu çoğaltmayı başardım. Bu benim için bunu düzeltdi.

QuartzCore.framework projenize ve bu satırı .m dosyanıza ekleyin.

#import <QuartzCore/QuartzCore.h> 
+6

+1 Mükemmel! Onu yakalamalıydım. Teşekkürler! –

+0

Halen bu hatayı nasıl yapıyorum ... Teşekkürler! –

+0

cevabı mükemmel, Xcode derleyici hata mesajı da harika. Çözüm için – rockXrock