用途:为 macOS 应用提供系统权限处理的实践指南,帮助开发者在调用受保护 API 前正确检查、申请权限,并在权限缺失时优雅降级。
主要能力:覆盖辅助功能(AXIsProcessTrusted)、屏幕录制(CGPreflightScreenCaptureAccess)、完全磁盘访问、输入监控、摄像头、麦克风、定位、通讯录等权限类型,并给出对应的检查 API 与适用场景。
使用方式:先检查权限状态,未决定时再发起申请,被拒绝后引导用户前往系统设置对应面板,而非反复弹窗。示例包括用 AXIsProcessTrustedWithOptions 申请辅助功能权限,用 CGRequestScreenCaptureAccess 申请屏幕录制权限,用 AVCaptureDevice.authorizationStatus 检查摄像头/麦克风,并通过 x-apple.systempreferences URL 打开具体设置页。还提供降级模式与引导流程的代码结构,以及 PrivacyInfo.xcprivacy 隐私清单示例。
适用场景:需要全局快捷键、文本插入、屏幕捕获、音视频采集等能力的 macOS 应用。
限制:资料未提供具体版本兼容范围、审核要求细节与完整 API 列表;部分 API 标注为 macOS 15+,实际使用需自行验证。