我尝试向移动应用程序的用户请求访问联系人所需的权限,但在调用Xamarin.Essentials方法时,它告诉我Xamarin.Essentials.Permissions没有RequestPermissionsAsync的定义我试过:
Xamarin.Essentials.Permissions
RequestPermissionsAsync
var status = await Xamarin.Essentials.Permissions .RequestPermissionsAsync(Permission.ContactsRead);
gzszwxb41#
您是否尝试过:
var status = await Permissions.RequestAsync<Permissions.ContactsRead>();
除非您有旧版本的Xamarin Essentials,否则Xamarin. Essentials的最新文档:权限也会同意不存在RequestPermissionsAsync这样的东西。
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); }
2条答案
按热度按时间gzszwxb41#
您是否尝试过:
除非您有旧版本的Xamarin Essentials,否则Xamarin. Essentials的最新文档:权限也会同意不存在RequestPermissionsAsync这样的东西。
w1jd8yoj2#
看起来您使用了正确的方法和命名空间来通过Xamarin.Essentials请求联系人权限。但是,此问题可能是由以下原因之一引起的:
1.您的项目中可能未安装最新版本的Xamarin.Essentials。请确保您的项目中安装了最新版本的Xamarin.Essentials。
1.项目中可能缺少对Xamarin.Essentials程序集的引用。请确保已在项目中添加了对Xamarin.Essentials程序集的引用。
1.当前平台不支持您尝试使用的功能。Xamarin.Essentials.Permissions命名空间提供了一种跨平台的权限请求方式,但并非所有功能在所有平台上都可用。请确保在尝试使用该功能之前检查其在当前平台上的可用性。