让我解释一下,我想简单地实现的目标。 在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,但没有回答。