使用AVCaptureSession记录条形码,效果很好。我也遵循堆栈溢出(How to properly release an AVCaptureSession)到
的建议[_session stopRunning];
[_prevLayer removeFromSuperlayer];
_prevLayer = nil;
_session = nil;
ViewWillDisappear中的,希望它能正确释放CaptureSession。 (SO中的其他答案指的是ARC之前的时间)
但是,当我切换应用程序的相机隐私设置(例如从启用到禁用,反之亦然)时,应用程序崩溃。这是一个问题,因为最初未启用Camera的用户无法在不崩溃的情况下追溯执行此操作。我还需要做些什么来防止这种情况发生吗?
非常感谢!
答案 0 :(得分:12)
不,这与此无关;此行为将始终导致应用程序崩溃。当您启用/禁用隐私选项以允许应用程序搜索iOS联系人书籍等时,会出现同样的情况。如果用户拒绝初始隐私请求,并最小化应用程序并转到“设置”应用程序并更改“隐私”设置,您将看到该应用程序在您下次返回时重新启动。只要您更改相应应用的“隐私”设置,就会发生这种情况。