一旦用户切换相机隐私设置,防止AVCaptureSession崩溃
一直使用AVCaptureSession来logging条形码,而且效果很好。 我也跟着关于堆栈溢出( 如何正确释放AVCaptureSession )的build议
[_session stopRunning]; [_prevLayer removeFromSuperlayer]; _prevLayer = nil; _session = nil;
在ViewWillDisappear中,希望能够正确释放CaptureSession。 (在SO中的其他答案指ARC前的时间)
但是,当我切换应用程序的相机隐私设置(例如,从启用禁用,反之亦然),应用程序崩溃。 这是一个问题,因为最初没有启用摄像头的用户不能在没有崩溃的情况下进行追溯。 还有什么我需要做,以防止这种情况发生?
非常感谢!
不,对此没有任何关系。 这种行为将永远导致应用程序崩溃。 当您启用/禁用隐私选项以使应用程序searchiOS通讯录等时,也会发生同样的情况。如果用户拒绝了最初的隐私请求,并将应用程序最小化并转到设置应用程序并更改了隐私设置,您将看到该应用程序重新启动下次你回来。 每当您对各自应用程序的隐私设置进行更改时,都会发生这种情况。