2015-07-13 10 views
5

UWAGA: Moje pytania nie są duplikatem pytań z pytaniem JAK wykryć, czy użytkownik odmówił dostępu.Wykryj kiedy użytkownik odmawia dostępu do kamery

Widziałem mnóstwo kodu na tym, jak wykryć, czy użytkownik dał dostęp do kamery, ale musiałbym wiedzieć, KIEDY użytkownik odmawia dostępu.

Mój scenariusz jest następny:

Użytkownik otwiera widok A, prosi o dostęp do aparatu, pojawi się pop-up, użytkownik odmawia dostępu, użytkownik jest przekierowywany do B.

Czy to możliwe?

+0

@ A-żywo tylko upvote pytanie. –

Odpowiedz

4

Faktycznie, istnieje sposób to zrobić:

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

Czy jest coś podobnego do bezpośredniego żądania dostępu do mircofonu i zdjęć? – greenhouse

3

Do tej pory można użyć applicationWillResignActive: i applicationDidBecomeActive:, sprawdzić, czy zmieniono AVAuthorizationStatus i zrobić, co jest potrzebne. Nie jest to rozwiązanie przyszłościowe, ponieważ nowe wersje iOS mogą nie włączać aplikacji w tle, gdy pytają o uprawnienia do aparatu, jednak wszelkie modyfikacje do UIAlertView są jeszcze gorsze w tym zakresie.

Powiązane problemy