0

開始/停止アイコンをタップして開始および停止/保存するAVFoundationビデオ録画キャプチャセッションがあります。代替ビューに変更する前に停止アイコンをタップして記録を手動で停止しなかった場合、代替ビュー(フリップサイドビューや別のストーリーボードビューなど)に変更すると、記録セッションを自動的に停止して保存する必要があります。次のコードがありますが、ビューの変更中および代替ビューでの記録が続行されます。私はこれに慣れていないので、特定のコーディングソリューションをいただければ幸いです。ありがとうございました。

- (void)viewDidUnload
{
    self.videoProcessor = nil;

    [self.videoProcessor stopAndTearDownCaptureSession];
    self.videoProcessor.delegate = nil;

    [super viewDidUnload];
}
4

1 に答える 1

0

viewWillDisappearビューコントローラーのメソッド内にコードを配置できるようです。

- (void)viewWillDisappear
{
    [super viewWillDisappear];

    [self.videoProcessor stopAndTearDownCaptureSession];
    self.videoProcessor.delegate = nil;
    self.videoProcessor = nil;
}

このviewDidUnloadメソッドは、アプリケーションがメモリ不足になったときにのみ呼び出されるため、現在表示されていないビューをアンロードしようとします。

于 2012-05-22T07:17:18.717 に答える