2015-07-13 2 views
5

ПРИМЕЧАНИЕ. Мои вопросы не являются дубликатом вопросов, спрашивающих КАК определить, запретил ли пользователь доступ.Обнаруживать, когда пользователь отказывает в доступе к камере

Я видел много кода в отношении того, как определить, предоставил ли пользователь доступ к камере, но мне нужно знать, КОГДА пользователь отказывает в доступе.

Мой сценарий следующий:

Пользователь открывает вид A, A запрашивает доступ к камере, всплывал появляется, пользователь запрещает доступ, пользователь перенаправляется на B.

Возможно ли это?

+0

@ A-Живой только upvote вопрос. –

ответ

4

На самом деле, есть способ сделать это:

[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { 
     if(granted){ 
      NSLog(@"Granted access"); 
     } else { 
      NSLog(@"Not granted access"); 
     } 
    }]; 
+0

есть что-то похожее на прямой запрос на доступ к микрофону и фотографиям? – greenhouse

3

На данный момент вы можете использовать applicationWillResignActive: и applicationDidBecomeActive:, проверить, были ли изменены AVAuthorizationStatus и выполнять все, что необходимо. Это не надежное решение, так как новые версии iOS могут не принести приложение в фоновый режим при запросе разрешений на камеру, однако любые изменения в UIAlertView еще хуже, если на то пошло.

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