拍照时崩溃的控制台消息是:
[AVCapturePhotoOutput capturePhotoWithSettings:delegate:] 没有活动 并启用视频连接`
我已按照 Apple 文档了解如何进行设置。
fileprivate var photoOutput: AVCapturePhotoOutput!
创建并配置 AVCapturePhotoSettings 对象以选择特定捕获的功能和设置(例如,是否启用图像稳定或闪光灯)。
photoOutput = AVCapturePhotoOutput()
if self.session.canAddOutput(photoOutput) {
self.session.addOutput(photoOutput)
}
通过将照片设置对象传递给 capturePhoto(with:delegate:) 方法以及实现 AVCapturePhotoCaptureDelegate 协议的委托对象来捕获图像。然后,照片捕获输出会调用您的代表,通知您捕获过程中发生的重大事件。
queue.async { self.photoOutput.capturePhoto(with: AVCapturePhotoSettings(), delegate: self) }
但我仍然收到崩溃错误。 有谁知道为什么会这样? (我见过一些有答案的问题,但它们对我自己或其他人不起作用,或者没有答案。所以如果有人知道答案,我将非常感激。)这只发生在iOS模拟器中我,而不是当我在设备上测试时。
我可以发布任何额外需要的代码,我只是不想添加太多开始。
模拟器目前没有模拟相机。如果这对您很重要,请在 https://bugreport.apple.com 提交错误报告以索取。在许多情况下,功能优先级是由开发人员错误报告和重复计数决定的,因此即使它们是重复的,归档它们也很重要。