我有一个AVFoundation视频录制捕获会话,通过点击开始/停止图标来启动和停止/保存。如果在更改为备用视图之前点击停止图标未手动停止录制,我需要在更改为备用视图(例如翻转视图或其他故事板视图)时自动停止并保存录制会话。我有以下代码,但在备用视图中继续通过视图更改进行录制。我很感激具体的编码解决方案,因为我是新手。谢谢。
- (void)viewDidUnload
{
self.videoProcessor = nil;
[self.videoProcessor stopAndTearDownCaptureSession];
self.videoProcessor.delegate = nil;
[super viewDidUnload];
}
答案 0 :(得分:0)
听起来您可以将代码放在视图控制器的viewWillDisappear
方法中。
- (void)viewWillDisappear
{
[super viewWillDisappear];
[self.videoProcessor stopAndTearDownCaptureSession];
self.videoProcessor.delegate = nil;
self.videoProcessor = nil;
}
只有当您的应用程序内存不足时才会调用viewDidUnload
方法,因此它会尝试卸载当前未显示的任何视图。