Establecer el enfoque de la cámara en el punto de toque con Swift

La API para usar la cámara rápidamente parece diferente pero me cuesta mucho enfocar la cámara en un punto. Cuando el usuario toca la pantalla, quiero que la cámara enfoque ese punto

Este es mi código:

 func focusCamera(point:CGPoint)
    {
        var screenRect:CGRect = bounds
        var focusX = Float(point.x/screenRect.width)
        var focusY = Float(point.y/screenRect.height)

        _currentDevice.lockForConfiguration(nil)
        _currentDevice.setFocusModeLockedWithLensPosition(focusX)
        {
            time in
            self._currentDevice.unlockForConfiguration()
        }

        _currentDevice.setFocusModeLockedWithLensPosition(focusY)
        {
                time in
                self._currentDevice.unlockForConfiguration()
        }
    }

Pero no parece funcionar.

Cualquier sugerencia es más que bienvenida!

Respuestas a la pregunta(7)

Su respuesta a la pregunta