一直使用AVCaptureSession来记录条形码,效果很好。我还遵循了有关堆栈溢出的建议(如何正确释放AVCaptureSession https://stackoverflow.com/questions/3741121/how-to-properly-release-an-avcapturesession) to
[_session stopRunning];
[_prevLayer removeFromSuperlayer];
_prevLayer = nil;
_session = nil;
在ViewWillDisappear中,希望它能正确释放CaptureSession。 (SO中的其他答案参考ARC前时间)
但是,当我切换应用程序的相机隐私设置(例如从启用到禁用,或反之亦然)时,应用程序崩溃。这是一个问题,因为最初未启用相机的用户无法在不崩溃的情况下追溯启用相机。我还需要做些什么来防止这种情况发生吗?
非常感谢!
不,对此没有什么可做的;这种行为总是会导致应用程序崩溃。当您启用/禁用隐私选项以让应用程序搜索 iOS 通讯录等时,也会发生同样的情况。如果用户拒绝初始隐私请求,并最小化应用程序并转到“设置”应用程序并更改隐私设置,您将当您下次返回该应用程序时,会看到该应用程序会重新启动。每当您更改各自应用程序的隐私设置时,都会发生这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)