gpt4 book ai didi

xamarin - Android 模拟器上的 .Net Maui : StorageWrite permission stops working with .net 7

转载 作者:行者123 更新时间:2023-12-01 22:51:13 25 4
gpt4 key购买 nike

它在 .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

最佳答案

此问题是Android 13 with MAUI特有的, Unresolved 问题在这里:

https://github.com/dotnet/maui/issues/11275

使用 Android 12 或更低版本的模拟器应该可以。

关于xamarin - Android 模拟器上的 .Net Maui : StorageWrite permission stops working with .net 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74342624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com