YMC*_*YMC 4 xamarin.android xamarin xamarin.forms maui
它在 .NET 6 上工作,但现在当我将 .net maui 项目迁移到 .net 7 时,问题开始出现:我将 MediaPicker 放置到项目的一个 xaml 页面中,以便捕获图片并将其存储在应用程序数据中目录。我可以运行 Android 模拟器并获得相机许可,但它停止了存储工作。我删除并重新创建了 Android 模拟器设备,尝试了不同的 Android 版本,例如 API 29、33,但没有任何效果。我曾经在执行时自动弹出Android权限对话框窗口CapturePhotoAsync
,现在不会,即使明确请求权限,它仍然不显示对话框窗口并Denied
立即重新启动
// got PermissionStatus.Denied, no dialog window requesting permission pops up
PermissionStatus status = await Permissions.RequestAsync<Permissions.StorageWrite>();
Run Code Online (Sandbox Code Playgroud)
如果我忽略它并尝试存储图片,它可以预见地会引发异常Microsoft.Maui.ApplicationModel.PermissionException: 'StorageWrite permission was not granted: Denied'
任何人都可以提出可能出现问题的建议以及我可以尝试如何解决它
更新:创建分钟。项目并上传到github:github.com/YMichurin/mauiStoragePermissions
此问题特定于带有 MAUI 的 Android 13,未解决的问题如下:
https://github.com/dotnet/maui/issues/11275
使用 Android 12 模拟器或更低版本应该可以。
归档时间: |
|
查看次数: |
3914 次 |
最近记录: |