1

我正在按照教程使用 Xamarin 为我的应用程序请求一些权限。

这是我的代码:

using System.ComponentModel;
using Xamarin.Forms;
using System.Threading.Tasks;
using Java.Security;
using Xamarin.Essentials;

namespace MyNameSpace
{
    [DesignTimeVisible(false)]
    public partial class MainPage : ContentPage
    {       

        public async Task<PermissionStatus> CheckAndRequestLocationPermission()
        {
            var status = await Permissions.CheckStatusAsync<Permissions.LocationWhenInUse>();

            if (status == PermissionStatus.Granted)
                return status;

            if (status == PermissionStatus.Denied && DeviceInfo.Platform == DevicePlatform.iOS)
            {
                // Prompt the user to turn on in settings
                // On iOS once a permission has been denied it may not be requested again from the application
                return status;
            }

            if (Permissions.ShouldShowRationale<Permissions.LocationWhenInUse>())
            {
                // Prompt the user with additional information as to why the permission is needed
            }

            status = await Permissions.RequestAsync<Permissions.LocationWhenInUse>();

            return status;
        }
    }
}

代码无法编译并一直说:“PermissionStatus”由于其保护级别而无法访问

我不知道我必须添加哪个参考或包。

请问有人知道如何解决吗?谢谢。

在此处输入图像描述

“Show Potentiel Fixes”建议我在 Security.Permissions.PermissionState 中将PermissionStatus替换为PermissionState

在此处输入图像描述

4

0 回答 0