Квадрат фокусировки камеры для iPhone iOS 4.3 - программно снимается? - PullRequest
2 голосов
/ 23 марта 2011

Поскольку мой друг обновил свой iPhone iOS до 4.3, появляется маленький квадрат, который появляется каждый раз, когда он делает снимок с помощью камеры. Мы разрабатываем приложение, которое использует камеру и хотело бы удалить этот надоедливый квадрат. Я не нашел ничего об этом в документации Apple по UIImagePickerController. Квадрат не существовал в предыдущих версиях iOS.

Ответы [ 3 ]

4 голосов
/ 13 июня 2011

Вы можете попытаться заблокировать фокусировку, чтобы отключить автофокусировку.Вот пример кода:

    NSArray *devices = [AVCaptureDevice devices];
    NSError *error;
    for (AVCaptureDevice *device in devices) {
        if (([device hasMediaType:AVMediaTypeVideo]) && 
            ([device position] == AVCaptureDevicePositionBack) ) {
            [device lockForConfiguration:&error];
             if ([device isFocusModeSupported:AVCaptureFocusModeLocked]) {
             device.focusMode = AVCaptureFocusModeLocked;
             NSLog(@"Focus locked");
             }

            [device unlockForConfiguration];
        }
    }
2 голосов
/ 23 марта 2011

Установка свойства .showsCameraControls вашего контроллера выбора на NO должна удалить квадрат фокуса (это было до 4.3, я не думаю, что что-то изменилось), но недостатком является то, что вам нужно будет предоставить свойэлементы управления (для фотографирования и т. д.).Боюсь, это все или ничего!

0 голосов
/ 23 марта 2011

Создайте пользовательское наложение, и наложение по умолчанию не будет отображаться.Вы можете сделать свой оверлей полностью пустым.

...