我正在按照本教程使用 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