防止用户切换相机隐私设置后AVCaptureSession崩溃

4

我一直在使用AVCaptureSession来录制条形码,效果很好。我还遵循了stackoverflow上的建议(如何正确释放AVCaptureSession)来进行操作。

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

在ViewWillDisappear中,希望它能正确释放CaptureSession。(SO上的其他答案是针对ARC之前的时间)但是,当我切换应用程序的相机隐私设置(例如从启用到禁用或反之亦然),应用程序会崩溃。这是一个问题,因为如果用户最初没有启用相机,则无法在不崩溃的情况下进行回顾性启用。我需要做些什么才能防止这种情况发生?非常感谢!
1个回答

13

不,这个问题没有解决办法;这种行为会一直导致应用程序崩溃。当您启用/禁用隐私选项以允许应用程序搜索iOS通讯录等内容时,也会发生同样的情况。如果用户拒绝初始隐私请求,并最小化应用程序并转到“设置”应用程序并更改隐私设置,则您将看到应用程序在下次返回时重新启动。每当您更改相应应用程序的隐私设置时都会发生这种情况。


我很想帮你,但是还没有足够的声望:( 祝你好运! - user3847136

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接