2011-10-18 18 views
117

मैं आईओएस 4 प्रोजेक्ट से आईओएस 5 तक कोड का एक ब्लॉक पोर्ट कर रहा हूं और मुझे एआरसी के साथ कुछ परेशानी हो रही है। कोड स्क्रीन कैप्चर से पीडीएफ उत्पन्न करता है।उदाहरण संदेश के लिए "रिसीवर प्रकार 'कैलियर' क्या एक आगे की घोषणा है" यहां मतलब है?

पीडीएफ पीढ़ी कोड

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

renderInContext लाइन

[captureView.layer renderInContext:pdfContext];

निम्न त्रुटि उत्पन्न करता है।

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

कोई विचार क्या हो रहा है?

+0

बस स्पष्ट होने के लिए, कैप्चर व्यू एक UIView है? – NJones

+0

हां, शायद इसे जोड़ना चाहिए था - कैप्चर व्यू एक UIView है। –

उत्तर

317

मैं आपकी समस्या को डुप्लिकेट करने में सक्षम था। यह मेरे लिए तय है।

अपनी परियोजना में क्वार्ट्जकोर.फ्रेमवर्क जोड़ें और यह लाइन आपकी .m फ़ाइल पर जोड़ें।

#import <QuartzCore/QuartzCore.h> 
+6

+1 उत्कृष्ट! मुझे वह पकड़ा जाना चाहिए था। धन्यवाद! –

+0

कैसे बिल्ली मैं अभी भी यह त्रुटि कर रहा हूँ ... धन्यवाद! –

+0

उत्तर उत्कृष्ट है, एक्सकोड संकलक त्रुटि संदेश भी भयानक है। समाधान के लिए – rockXrock