Reply to AVCaptureSession startRunning crash hey. Put captureSession.startRunning() in background Thread DispatchQueue.global(qos: .background).async { self.captureSession.startRunning() } UI Frameworks UIKit 3d