一旦用户切换相机隐私设置,防止AVCaptureSession崩溃

一直使用AVCaptureSession来logging条形码,而且效果很好。 我也跟着关于堆栈溢出( 如何正确释放AVCaptureSession )的build议

[_session stopRunning]; [_prevLayer removeFromSuperlayer]; _prevLayer = nil; _session = nil; 

在ViewWillDisappear中,希望能够正确释放CaptureSession。 (在SO中的其他答案指ARC前的时间)

但是,当我切换应用程序的相机隐私设置(例如,从启用禁用,反之亦然),应用程序崩溃。 这是一个问题,因为最初没有启用摄像头的用户不能在没有崩溃的情况下进行追溯。 还有什么我需要做,以防止这种情况发生?

非常感谢!

不,对此没有任何关系。 这种行为将永远导致应用程序崩溃。 当您启用/禁用隐私选项以使应用程序searchiOS通讯录等时,也会发生同样的情况。如果用户拒绝了最初的隐私请求,并将应用程序最小化并转到设置应用程序并更改了隐私设置,您将看到该应用程序重新启动下次你回来。 每当您对各自应用程序的隐私设置进行更改时,都会发生这种情况。