Используя рамки AVFoundation, я кран, чтобы сосредоточиться, используя этот код:iPhone 5 передняя камера - нажмите, чтобы сфокусироваться?
- (void) autoFocusAtPoint:(CGPoint)point{
NSArray *devices = [AVCaptureDevice devices];
for (AVCaptureDevice *device in devices) {
[device unlockForConfiguration];
if ([device hasMediaType:AVMediaTypeVideo]) {
if([device isFocusPointOfInterestSupported] && [device isFocusModeSupported:AVCaptureFocusModeAutoFocus]) {
if([device lockForConfiguration:nil]) {
[device setFocusPointOfInterest:point];
[device setFocusMode:AVCaptureFocusModeAutoFocus];
[device setExposurePointOfInterest:point];
[device setExposureMode:AVCaptureExposureModeContinuousAutoExposure];
[device lockForConfiguration:nil];
}
}
}
}
}
Это должно пройти через устройство камеры как на передней и задней и сфокусировать их. Он проходит через каждое устройство, но для передней камеры он не проходит через строку isFocusPointOfInterestSupported. Но вы можете нажать, чтобы сфокусироваться на передней камере с помощью iPhone 5. По крайней мере, вы можете использовать приложение камеры. Так в чем проблема???
Спасибо за помощь
кажется, что передняя камера не поддерживает фокусировку, по крайней мере, вы не можете сделать это на iphone 4,4s, доступна только камера заднего обзора – adali