小编Aus*_*ael的帖子

iPhone X swift 4 中的 setExposureModeCustom 崩溃

我有一个应用程序,它将访问相机的曝光模式设置,以使用自定义值更改相机的快门速度。它在除 iPhone X 之外的大多数设备中都能按预期工作。下面是我正在使用的代码,

do {
    try captureDevice.lockForConfiguration()
    captureDevice.setExposureModeCustom(duration: CMTimeMake(1,30), iso: 120, completionHandler: { (time) in
})
    captureDevice.unlockForConfiguration()
} catch {
    debugPrint(error)
}
Run Code Online (Sandbox Code Playgroud)

上面的行崩溃了,崩溃日志显示要检查是否isExposureModeSupported.

崩溃日志截图

我的问题是什么,我们可以检查isExposureModeSupported,但是是否所有的iPhone X设备都不支持自定义曝光模式?如果是这样,我们如何才能在 iPhone X 中支持自定义曝光模式?

或者我们需要更改相机设置中的任何内容吗?

有人可以帮忙吗?

avfoundation ios swift iphone-x

3
推荐指数
1
解决办法
1729
查看次数

标签 统计

avfoundation ×1

ios ×1

iphone-x ×1

swift ×1