我有一个用Xamarin开发的iOS应用程序。当应用程序无权访问麦克风时,如果用户尝试从应用程序访问麦克风,我会使用AVAudioSession.SharedInstance().RequestRecordPermission (delegate(bool granted))检查设置并显示一条消息。

现在,如果该应用没有访问相机的权限,则需要执行相同的操作。我需要检查是否已授予摄像头许可,并相应显示一条消息。我怎样才能做到这一点?

最佳答案

您检查了这个答案吗?
Detect permission of camera in iOS
我认为这就是您正在寻找的解决方案:)。

编辑:
这是移植到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();
}

关于ios - 阅读Xamarin中iOS的相机许可,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31177640/

10-12 03:37