2015-07-13 9 views
5

NOTA: Le mie domande non sono un duplicato di domande che richiedono COME rilevare se l'utente ha negato l'accesso.Rileva quando l'utente nega l'accesso alla telecamera

Ho visto un sacco di codice su COME per rilevare se l'utente ha dato accesso alla telecamera, ma avrei bisogno di sapere QUANDO l'utente nega l'accesso.

mio scenario è il seguente: si apre

User vista A, A chiede per l'accesso alla telecamera, pop-up appare, l'utente nega l'accesso, l'utente viene reindirizzato a B.

è possibile?

+0

@ A-Live appena upvote la questione. –

risposta

4

In realtà, c'è un modo per farlo:

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

c'è qualcosa di simile a richiedere direttamente l'accesso a mircophone e foto? – greenhouse

3

A partire da ora è possibile utilizzare applicationWillResignActive: e applicationDidBecomeActive:, verificare se il AVAuthorizationStatus è stato modificato e fare tutto il necessario. Questa non è una soluzione a prova di futuro, in quanto le nuove versioni di iOS potrebbero non portare l'app in background quando si richiedono i permessi della telecamera, tuttavia eventuali modifiche a UIAlertView sono ancora peggiori.

Problemi correlati