【问题标题】:Read camera permission for iOS in Xamarin在 Xamarin 中读取 iOS 的相机权限
【发布时间】:2015-09-19 13:46:12
【问题描述】:

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

现在,如果应用无权访问相机,我也需要这样做。我需要检查是否授予相机权限并相应地显示一条消息。我该怎么做?

【问题讨论】:

    标签: ios xamarin xamarin.ios ios-camera


    【解决方案1】:

    你检查过这个答案吗? 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();
    }
    

    【讨论】:

    • 谢谢。是的,我已阅读此链接。我需要特定于 Xamarin 的帮助。
    【解决方案2】:

    我已经得到了答案。这是我所做的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 2021-06-11
      相关资源
      最近更新 更多