如何使用iOS、swift将前置摄像头聚焦在设备上?

如何使用iOS、swift将前置摄像头聚焦在设备上?,ios,swift,camera,Ios,Swift,Camera,前摄像头似乎不支持聚焦模式 func configureDevice() { if let device = captureDevice { let focusMode: AVCaptureFocusMode = .AutoFocus if device.isFocusModeSupported(focusMode) { device.lockForConfiguration(nil) device.focu

前摄像头似乎不支持聚焦模式

func configureDevice() {
    if let device = captureDevice {
        let focusMode: AVCaptureFocusMode = .AutoFocus
        if device.isFocusModeSupported(focusMode) {
            device.lockForConfiguration(nil)
            device.focusMode = AVCaptureFocusMode.AutoFocus
            device.unlockForConfiguration()
            println("configured device")
        }
    }
}
此代码无法运行,因为

if device.isFocusModeSupported(focusMode) 
返回false

但在内置的摄像头应用程序中,前置摄像头可以聚焦在水龙头上


是否有任何方法可以点击调焦前置摄像头?

前置摄像头不支持在任何iPhone上点击调焦。您可以使用
device.focusPointOfInterestSupported
属性来检查是否可以点击调焦(但您会得到false,就像
isFocusModeSupported()

您看到的是点击曝光,您可以使用
device.exposurePointOfInterestSupported
检查曝光。一旦知道可以使用它,就可以使用
device.exposurePointOfInterest
设置PoI

每个模式的所有细节将在中详细说明

希望有帮助