iPhone X swift 4 中的 setExposureModeCustom 崩溃

setExposureModeCustom crahes in iPhone X swift 4

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

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

它在上面一行崩溃了,崩溃日志说要检查是否 isExposureModeSupported

.

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

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

有人可以帮忙吗?

iPhone x does support custom exposure, but when the builtInDualCamera device is selected all the custom settings are disabled.您只需要使用另一个设备,builtInWideAngleCamerabuiltInTelephotoCamera.