этот код для ручной фокусировки работал до нескольких дней назад. Теперь это не работает ... кто-нибудь знает почему?
@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