iOS4 프로젝트에서 iOS5로 코드 블록을 이식하고 있는데 ARC에 문제가 있습니다. 코드는 화면 캡처에서 PDF를 생성합니다.
PDF 생성 코드
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
여기서 무슨 일이 일어나고 있는지 아이디어가 있습니까?
명확하게 말하자면, captureView는 UIView입니까?
—
NJones
예, 아마도 그것을 추가 했어야했습니다 .captureView는 UIView입니다.
—
Jason George