iPhone X上的setExposureModeCustom在Swift 4中崩溃

3

我有一个应用程序,它将访问相机的曝光模式设置,以使用自定义值更改相机的快门速度。在大多数设备上,它都能正常工作,但是在iPhone X上却无法正常工作。以下是我使用的代码:

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

在上述代码行中崩溃,崩溃日志提示检查isExposureModeSupported是否支持。

crash log screenshot.

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

还是需要更改相机设置吗?

请问有人能帮忙吗?


你已经检查过 isExposureModeSupported(.custom) 了吗? - Lal Krishna
@LalKrishna 我需要检查一下,但是我现在没有一台iPhone X。所以如果isExposureModeSupported(.custom)返回false,对我们来说会有什么帮助呢? - Austin Michael
你找到解决方法了吗?我遇到了同样的问题,setExposureModeCustom 在 iPhoneX 上会崩溃。 - Malu05
1个回答

5

iPhone X支持自定义曝光,但选择设备时,所有自定义设置都将被禁用。您只需要使用另一个设备或。


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