没有活动且已启用的视频连接

问题描述 投票:0回答:1

拍照时崩溃的控制台消息是:

[AVCapturePhotoOutput capturePhotoWithSettings:delegate:] 没有活动 并启用视频连接`

我已按照 Apple 文档了解如何进行设置。

  1. 创建一个 AVCapturePhotoOutput 对象。使用其属性来确定支持的捕获设置并启用某些功能(例如,是否捕获实时照片)。

fileprivate var photoOutput: AVCapturePhotoOutput!

  1. 创建并配置 AVCapturePhotoSettings 对象以选择特定捕获的功能和设置(例如,是否启用图像稳定或闪光灯)。

    photoOutput = AVCapturePhotoOutput()
    if self.session.canAddOutput(photoOutput) {
        self.session.addOutput(photoOutput)
    }
    
  2. 通过将照片设置对象传递给 capturePhoto(with:delegate:) 方法以及实现 AVCapturePhotoCaptureDelegate 协议的委托对象来捕获图像。然后,照片捕获输出会调用您的代表,通知您捕获过程中发生的重大事件。

queue.async { self.photoOutput.capturePhoto(with: AVCapturePhotoSettings(), delegate: self) }

但我仍然收到崩溃错误。 有谁知道为什么会这样? (我见过一些有答案的问题,但它们对我自己或其他人不起作用,或者没有答案。所以如果有人知道答案,我将非常感激。)这只发生在iOS模拟器中我,而不是当我在设备上测试时。

我可以发布任何额外需要的代码,我只是不想添加太多开始。

ios swift avfoundation ios-simulator
1个回答
2
投票

模拟器目前没有模拟相机。如果这对您很重要,请在 https://bugreport.apple.com 提交错误报告以索取。在许多情况下,功能优先级是由开发人员错误报告和重复计数决定的,因此即使它们是重复的,归档它们也很重要。

© www.soinside.com 2019 - 2024. All rights reserved.