Я стараюсь подражать базовой функциональности встроенного приложения для камеры. До сих пор я застрял в функции "нажмите, чтобы сфокусироваться".
У меня есть UIView, из которого я собираю события UITouch, когда один палец используется в UIView. Этот следующий метод вызывается, но фокус камеры и экспозиция не изменяются.
-(void)handleFocus:(UITouch*)touch
{
if( [camera lockForConfiguration:nil] )
{
CGPoint location = [touch locationInView:cameraView];
if( [camera isFocusPointOfInterestSupported] )
camera.focusPointOfInterest = location;
if( [camera isExposurePointOfInterestSupported] )
camera.exposurePointOfInterest = location;
[camera unlockForConfiguration];
[cameraView animFocus:location];
}
}
'camera' - моя AVCaptureDevice, и она не равна нулю. Может ли кто-нибудь, возможно, сказать мне, где я ошибаюсь?
Подсказки и приветствия приветствуются.
М.