iOS4プロジェクトのコードブロックをiOS5に移植していますが、ARCに問題があります。このコードは、スクリーンキャプチャからPDFを生成します。「受信者タイプ 'CALayer'インスタンスメッセージはフォワード宣言です」とはどういう意味ですか?
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
ここで何が起こっているのですか?
キャプチャビューはUIViewですか? – NJones
はい、おそらくそれが追加されているはずです。 - captureViewはUIViewです。 –