2016-11-21 3 views
0

У меня есть приложение с доступом камеры.
Он работал по мере необходимости до недавнего времени.
Может быть, это связанно с iOS10 ...Не могу запросить доступ к камере

Итак, вот как я запрашиваю у пользователя доступа к камере:

- (void)checkCameraAuthorization { 
    AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; 
    switch (status) { 
     case AVAuthorizationStatusAuthorized: { 
      break; 
     } 
     case AVAuthorizationStatusNotDetermined: { 
      dispatch_suspend(self.sessionQueue); 
      [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { 
       // never gets here 
       dispatch_resume(self.sessionQueue); 
      }]; 
      break; 
     } 
     default: { 
      // denied or restricted; 
      isAccessible = NO; 
      [self inaccessibleCameraExit]; 
      break; 
     } 
    } 
} 

Как я уже сказал, этот код работал некоторое время назад.

Теперь он выдает исключение после выполнения AVCaptureDevice requestAccessForMediaType:.
Если я прокомментирую вызов этого метода, все работает, кроме камеры, конечно.

enter image description here

Исключение не указывает на мой код и не в моей теме.

Итак, не могли бы вы помочь мне вернуть камеру в рабочее состояние.

ответ

4

Вам нужно добавить NSCameraUsageDescription в вашем info.plist для прошивки 10, это обновление с прошивки 10.

Для получения дополнительной информации посетите this

+0

Спасибо, где я могу прочитать об этом? – seelts

+0

Обновлено мой ответ добавлена ​​ссылка – Rajat

+0

Спасибо, это помогло! – seelts

Смежные вопросы