AVCaptureDevice defaultDeviceWithMediaType: AVMediaTypeVideo возвращает ноль на ipad - PullRequest
0 голосов
/ 22 января 2019
- (void)setupScanningSession {
// Initalising hte Capture session before doing any video capture/scanning.

NSError *error;

self.captureSession = [[AVCaptureSession alloc] init];
self.captureSession.sessionPreset = AVCaptureSessionPresetMedium;

// Set camera capture device to default and the media type to video.
AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
// Set video capture input: If there a problem initialising the camera, it will give am error.
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:captureDevice error:&error];

if (!input) {
    NSLog(@"Error connecting camera: %@", [error localizedDescription]);
    return;
}
// Adding input souce for capture session. i.e., Camera
[self.captureSession addInput:input];

captureDevice всегда равен nil , когда я пытаюсь запустить приложение на реальном устройстве. IPad представляет собой A1474 с iOS 12.

Тот же кусок кода отлично работает на моем iPhone 8.

1 Ответ

0 голосов
/ 22 января 2019

Потянув за волосы, я наконец нашел.Я работал с iPad, которым управляла моя компания, и профиль управления отключил камеру.После удаления этого профиля снова появилось приложение встроенной камеры iOS.

Вызов defaultDeviceWithMediaType не был nil anylonger.

Может быть, это полезно для кого-то еще, кто находит это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...