2015-07-02 10 views
5

Mam aplikację na iOS opracowaną w Xamarin. Gdy aplikacja nie ma uprawnień dostępu do mikrofonu, jeśli użytkownik próbuje uzyskać dostęp do mikrofonu z aplikacji, sprawdzam ustawienia za pomocą AVAudioSession.SharedInstance().RequestRecordPermission (delegate(bool granted)) i wyświetlam komunikat.Przeczytaj pozwolenie na kamerę dla iOS w Xamarin

Teraz muszę zrobić to samo, jeśli aplikacja nie ma uprawnień dostępu do kamery. Muszę sprawdzić, czy udzielono pozwolenia dla kamery i wyświetlić odpowiedni komunikat. Jak mogę to zrobić?

Odpowiedz

1

Czy sprawdziłeś tę odpowiedź? Detect permission of camera in iOS Myślę, że to rozwiązanie, którego szukasz :).

EDIT: Oto najwyższa głosowali kod zwrotna przeniesiony do C#

// replace the media type to whatever you want 
AVAuthorizationStatus authStatus = AVCaptureDevice.GetAuthorizationStatus(AVMediaType.Video); 
switch (authStatus) 
{ 
    case AVAuthorizationStatus.NotDetermined: 
     break; 
    case AVAuthorizationStatus.Restricted: 
     break; 
    case AVAuthorizationStatus.Denied: 
     break; 
    case AVAuthorizationStatus.Authorized: 
     break; 
    default: 
     throw new ArgumentOutOfRangeException(); 
} 
+0

Thanx. Tak, przeczytałem ten link. Chciałem pomocy w szczególności dla Xamarin. –

4

mam odpowiedź. Oto, co zrobiłem:

AVCaptureDevice.RequestAccessForMediaType (AVMediaType.Video, (bool isAccessGranted) => {      
    //if has access    
    if(isAccessGranted) 
    { 
     //do something 
    } 
    //if has no access 
    else 
    { 
     //show an alert 
    } 
}); 
Powiązane problemy