如何使用iOS,swift将FRONT相机聚焦在设备上?

Joo*_*. P 4 camera ios swift

看来前置摄像头不支持focusMode.

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")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码无法运行,因为

if device.isFocusModeSupported(focusMode) 
Run Code Online (Sandbox Code Playgroud)

返回false.

但在内置摄像头应用程序中,前置摄像头可以专注于点击.

有没有什么方法可以在FRONT相机上实现点按?

Jir*_*cak 9

前置摄像头不支持任何iPhone上的点按焦.你可以使用device.focusPointOfInterestSupported属性来检查你是否可以点击聚焦(但你会得到假的,如同isFocusModeSupported())

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

Apple Docs详细介绍了每种模式的所有细节

希望能帮助到你!