Режим фокусировки AVCapture - PullRequest
0 голосов
/ 30 апреля 2018

этот код для ручной фокусировки работал до нескольких дней назад. Теперь это не работает ... кто-нибудь знает почему?

@IBAction func tap23(_ sender: UITapGestureRecognizer) {
    if (sender.state == .ended) {
        let thisFocusPoint = sender.location(in: photoImage)

        print("touch to focus ", thisFocusPoint)

        let focus_x = thisFocusPoint.x / view.frame.size.width
        let focus_y = thisFocusPoint.y / view.frame.size.height

        if (currentCamera!.isFocusModeSupported(.autoFocus) && currentCamera!.isFocusPointOfInterestSupported) {
            do {
                try currentCamera?.lockForConfiguration()
                currentCamera?.focusMode = .autoFocus
                currentCamera?.focusPointOfInterest = CGPoint(x: focus_x, y: focus_y)

                if (currentCamera!.isExposureModeSupported(.autoExpose) && currentCamera!.isExposurePointOfInterestSupported) {
                    currentCamera?.exposureMode = .autoExpose;
                    currentCamera?.exposurePointOfInterest = CGPoint(x: focus_x, y: focus_y);
                }

                currentCamera?.unlockForConfiguration()
            } catch {
                print(error)
            }
        }
    }
}

Слой предварительного просмотра моей камеры - UIImageView. Несколько дней назад это был UIView ... пожалуйста, кто угодно ... Это мое первое приложение для iOs

...