Apple の「QA:1702:AV Foundation を使用してカメラからビデオ フレームを画像としてキャプチャする方法」は、ivar コードを追加しないと「壊れています」。
修正を見つけましたが、ivar とは何ですか? この場合、ivar は何をしているのでしょうか?
Apple の TestAVViewController.h ファイルに追加する必要があるコードは次のとおりです。
@interface TestAVViewController : UIViewController <AVCaptureVideoDataOutputSampleBufferDelegate>
@property AVCaptureSession *session;
@end
Apple の TestAVViewController.m ファイルに追加する必要があるコードは次のとおりです。
@implementation TestAVViewController
@synthesize session=ivarSession; // this creates an ivar
これらのセクション (Apple は提供していません) を両方とも追加すると、次の行でコンパイル エラーが発生しなくなります。
[self setSession:session];
コンパイルエラーを防止している「session = ivarSession」は何をしていますか? Apple のコードが機能するのはなぜですか?