2015-07-02 18 views
5

Ho un'app per iOS sviluppata in Xamarin. Quando l'app non dispone dell'autorizzazione per accedere al microfono, se l'utente tenta di accedere al microfono dall'app, controllo le impostazioni utilizzando AVAudioSession.SharedInstance().RequestRecordPermission (delegate(bool granted)) e visualizza un messaggio.Lettura autorizzazione telecamera per iOS in Xamarin

Ora ho bisogno di fare lo stesso se l'app non ha il permesso di accedere alla telecamera. Devo controllare se il permesso è concesso per la fotocamera e visualizzare un messaggio di conseguenza. Come posso fare questo?

risposta

1

Hai controllato questa risposta? Detect permission of camera in iOS Penso che sia la soluzione che stai cercando :).

EDIT: Qui è il più alto votato codice di risposta è portato su 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

Grazie. Sì, ho letto questo link Volevo un aiuto specifico per Xamarin. –

4

ho ottenuto la risposta. Ecco cosa ho fatto:

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