我无法使用Xamarin,基本要素请求权限异步

w3nuxt5m  于 2023-01-28  发布在  其他
关注(0)|答案(2)|浏览(145)

我尝试向移动应用程序的用户请求访问联系人所需的权限,但在调用Xamarin.Essentials方法时,它告诉我Xamarin.Essentials.Permissions没有RequestPermissionsAsync的定义
我试过:

var status = await Xamarin.Essentials.Permissions
    .RequestPermissionsAsync(Permission.ContactsRead);
gzszwxb4

gzszwxb41#

您是否尝试过:

var status = await Permissions.RequestAsync<Permissions.ContactsRead>();

除非您有旧版本的Xamarin Essentials,否则Xamarin. Essentials的最新文档:权限也会同意不存在RequestPermissionsAsync这样的东西。

w1jd8yoj

w1jd8yoj2#

看起来您使用了正确的方法和命名空间来通过Xamarin.Essentials请求联系人权限。但是,此问题可能是由以下原因之一引起的:
1.您的项目中可能未安装最新版本的Xamarin.Essentials。请确保您的项目中安装了最新版本的Xamarin.Essentials。
1.项目中可能缺少对Xamarin.Essentials程序集的引用。请确保已在项目中添加了对Xamarin.Essentials程序集的引用。
1.当前平台不支持您尝试使用的功能。Xamarin.Essentials.Permissions命名空间提供了一种跨平台的权限请求方式,但并非所有功能在所有平台上都可用。请确保在尝试使用该功能之前检查其在当前平台上的可用性。

var status = await Xamarin.Essentials.Permissions.CheckStatusAsync(Permission.Contacts);
    if (status != PermissionStatus.Granted) {
        status = await Xamarin.Essentials.Permissions.RequestAsync(Permission.Contacts);
    }

相关问题