PermissionsKit 是一个 iOS 开源工具库,它将系统权限申请与状态查询的复杂流程标准化,帮助开发者高效管理摄像头、定位、通知等 16 种权限。它能有效解决因 Info.plist 配置错误导致的苹果审核被拒问题,并统一处理权限状态判断等易错逻辑,提升开发效率。该工具特别适合独立 iOS 开发者、需要统一代码规范的中小型团队,以及面向海外市场、需管理多语言权限文案的开发者。
通用权限请求API工具PermissionsKit
这是什么
PermissionsKit 是一个开源的 iOS 开发工具库。它把 iOS 系统上 16 种权限(如相机、定位、通知等)的申请、状态查询和配置统一封装成一套简单的 API,旨在帮助开发者避免因权限配置错误或处理不当导致的 App Store 审核被拒问题。
核心能力
- 提供统一 API:通过类似 Permission.camera.request 的方法,一键处理权限申请弹窗和回调,无需编写重复的样板代码。
- 自动管理配置:内置所有权限对应的正确 Info.plist 键名,通过 usageDescriptionKey 方法获取,从根本上减少因键名错误导致的审核失败。
- 模块化按需引入:16 种权限均为独立模块,开发者可以只引入项目需要的部分,有助于控制编译体积,并避免在审核时被询问未使用的权限。
适合谁
适合使用 Swift 开发、并通过 Swift Package Manager 管理依赖的 iOS 开发者,特别是需要处理多种系统权限的独立开发者或中小型团队。对于曾被苹果审核中权限问题困扰的开发者尤其有用。
获取方式
该工具库在 GitHub 上开源,采用 MIT 协议。你可以通过其 GitHub 仓库获取:https://github.com/sparrowcode/PermissionsKit


