AVCaptureDevice火炬水平与iPhone-7火炬

时间:2017-09-08 09:25:07

标签: iphone swift swift3 key-value-observing avcapturedevice

让我解释一下,我想简单地实现的目标。 在iOS应用程序中,尝试拍摄照片,并使用一定量的手电筒水平0.7,如下所示。

myDevice?.setTorchModeOnWithLevel(0.7)

当我们拍照时,通过这个设置,我可以看到火炬的光强度。但有时候,我们会得到暗淡或明亮的照片(与外部光线条件无关)。

因此,为了检查确切的问题,我们想要测量火炬强度,试图使用AVCaptureDevice的torchLevel属性的键值观察器,但是这个值似乎没有变化。

以下是示例代码。

self.myDevice?.addObserver(self, forKeyPath: "torchLevel", options: .new, context: nil);

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath=="torchLevel"
        {
            print(myDevice.torchLevel)
        }
    }

所以不确定,从swift API访问时,iPhone 7的火炬是否存在问题?

已经检查this,但没有回答。

0 个答案:

没有答案