我有一个用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/