PAPermissions
PAPermissions是一个完全可定制并提供即用型库,通过ViewController处理权限
目前它支持的默认权限有
- 通讯录
- 蓝牙
- 日历
- 相机
- 联系
- 事件
- 位置
- 麦克风
- 运动健康
- 通知
- 提醒事项
- 自定义
兼容性
PAPermissions需要iOS8+,支持Swift 4和基于Objective-C的项目
如果你在寻找Swift 2版本的它,请查看遗留分支。如果你在寻找Swift 3版本的它,请查看遗留分支。
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。
要使用 CocoaPods 将 PAPermissions 集成到您的 Xcode 项目中,在您的 Podfile
中指定它
pod 'PAPermissions'
然后,运行以下命令
$ pod install
手动安装
只需将 PAPermissions 文件夹复制到您的项目中
运行示例
克隆仓库,进入 Example
$ pod install
或打开项目(蓝图标)并将 PAPermissions 文件夹复制进去。
截图
工作原理
创建一个新的 UIViewController,从 PAPermissionsViewController 继承并编写
let microphoneCheck = PAMicrophonePermissionsCheck()
let cameraCheck = PACameraPermissionsCheck()
override func viewDidLoad() {
super.viewDidLoad()
//Custom settings
self.locationCheck.requestAlwaysAuthorization = true
let permissions = [
PAPermissionsItem.itemForType(.microphone, reason: "Required to hear your beautiful voice")!,
PAPermissionsItem.itemForType(.camera, reason: "Required to shoot awesome photos")!]
let handlers = [
PAPermissionsType.microphone.rawValue: self.microphoneCheck,
PAPermissionsType.camera.rawValue: self.cameraCheck]
self.setupData(permissions, handlers: handlers)
self.titleText = "My Awesome App"
self.detailsText = "Please enable the following"
}
就这样!
无论如何,您不需要导入所有内容,只需删除不必要的 "check" 类,只保留您想要使用的类,您可以在 "Checks" 文件夹中找到它们。
联系方式
我们很想知道您是否在您的应用程序中使用 PAPermissions,请发送电子邮件至 [email protected]