【发布时间】:2022-11-27 05:47:55
【问题描述】:
它在 .NET 6 上运行,但现在当我将我的 .net maui 项目迁移到 .net 7 时,问题开始出现:我将 MediaPicker 放置到我项目的一个 xaml 页面上,以便捕获图片并将其存储在应用程序数据中目录。我可以运行 Android 模拟器并获得相机许可,但它停止了存储工作。我删除并重新创建了 Android 模拟器设备,我尝试了不同的 Android 版本,如 API 29、33,但没有任何效果。我曾经在执行CapturePhotoAsync时自动弹出Android权限对话框窗口,现在没有,即使明确请求权限它仍然不显示对话框窗口并立即返回Denied
// got PermissionStatus.Denied, no dialog window requesting permission pops up
PermissionStatus status = await Permissions.RequestAsync<Permissions.StorageWrite>();
如果我忽略它并尝试存储图片,它会引发异常 Microsoft.Maui.ApplicationModel.PermissionException: 'StorageWrite permission was not granted: Denied'
任何人都可以提出可能出了什么问题以及我可以尝试解决什么问题
更新: 创建分钟。项目并上传到github:github.com/YMichurin/mauiStoragePermissions
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android maui