SuperAPI AI 工具集

maui-permissions

通用与其它

查看项目

更新于 10-15 20:34

技能介绍

该技能聚焦 .NET MAUI 运行时权限的常见陷阱与最佳实践,面向需要在跨平台应用中申请相机、照片、媒体等权限的开发者。

主要能力是给出权限检查与申请的推荐流程:始终先调用 CheckStatusAsync,仅在未授予时再 RequestAsync,避免不必要的系统弹窗;并建议封装 CheckAndRequestPermissionAsync<T> 统一处理 iOS 一次性弹窗与 Android 说明时机。

使用要点:不要在构造函数中调用权限 API,因为其为异步且需要 UI 上下文,应放在 OnAppearing、命令或异步初始化中;需完整处理 Granted、Limited、Denied、Restricted 等状态,被拒后引导用户前往设置。Android 上可用 ShouldShowRationale 在再次申请前展示解释;Android 13+ 起 StorageRead/StorageWrite 恒返回 Granted,应改用 Photos、Media 等细分媒体权限;Windows 多数权限无运行时弹窗,需在 Package.appxmanifest 中声明能力;iOS 每个权限的系统弹窗仅出现一次,被拒后 RequestAsync 直接返回 Denied。此外清单中的声明需与运行时请求保持一致,并可通过 BasePlatformPermission 自定义权限。

限制:资料未提供具体安装命令、收费方式或兼容版本信息,暂未提供。