ios - 离开 ViewController 时停止 AVCaptureSession

标签 ios swift avcapturesession ios-camera

我有带 AVCaptureSession 的 ViewController。我可以轻松启动和停止 AVCaptureSession :

var captureSession: AVCaptureSession?
captureSession = AVCaptureSession()

//start
captureSession?.startRunning() 

//stop
captureSession?.stopRunning() 

想知道当用户打开另一个 ViewController 时如何停止 AVCaptureSession。

最佳答案

只需让 viewWillDisappear 方法为您处理即可。

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    captureSession?.stopRunning()
}

关于ios - 离开 ViewController 时停止 AVCaptureSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394814/

相关文章:

ios - 在 Swift 中存储大数据的最佳方式

ios - Facebook iOS SDK 3.1 认证后不返回应用

objective-c - iOS使用正则表达式在HTML中查找ID

ios - 空中分配停止工作 XCode7.1.1

ios - 无法获得 wkWebView 的正确高度?

ios - 带有核心数据和 NSFetchedResultsController 的后台线程

ios - 禁用 UI 旋转时 AVCaptureVideoPreviewLayer 方向错误

ios - UIScrollView 显示相机

ios - 如何在 Swift 中使用 YouTube Api v3 正确检查 UIImage 是否为零?

ios - AVCaptureSession startRunning 正在取消静音设备