iPhone XS Max上的割炬水平设置不正确

时间:2018-09-27 17:18:42

标签: swift xcode ios12 iphone-xs iphone-xs-max

我将此应用程序打do了,它可以通过调整手机上的割炬来帮助您进行冥想。在特定时间段内,它会从低亮度变为高亮度。

它在iPhone 6gen,7gen,8gen和X上都很好用。我刚得到XS max,无论出于什么原因而不是进行亮度调整,它都保持在最大亮度下打开。

它仍然可以在具有iOS 12的iPhone 7上运行。奇怪的是,有时它可以在XS Max上随机运行,我只是无法弄清楚是什么原因导致其正确调整以及是什么原因导致其有时卡在最大位置。亮度。

func updateTorch() {

    guard let device = AVCaptureDevice.default(for: AVMediaType.video) 
else {
        return
    }

    if device.hasTorch && device.isTorchAvailable {

        do {
            try device.lockForConfiguration()

            if torchMode == 0 {
                device.torchMode = .off
            } else {
                try device.setTorchModeOn(level: torchMode) // HERE
            }

            device.unlockForConfiguration()

        } catch {
            print("Torch is not working.")
        }
    } else {
        print("Torch not compatible with device.")
    }
}

那是我更新火炬的主要方法。如果在标记为“ // HERE”的位置打印“ torchMode”,则它会提供一个介于0到1之间的Float调整值。setTorchModeOn(level :)方法也不会引发任何错误。

0 个答案:

没有答案