CHPermissions
关于
使用 Swift 实现对 iOS 权限的请求和状态检查。
功能
- 安装
- CocoaPods
- Carthage
- 支持的 Rx-Framework(RxSwift、RxCocoa)
- 使用说明 ...
ing
- 示例项目
要求
- iOS 10.0+
- Xcode 11+
- Swift 5.0+
安装
CHPermissions 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod 'CHPermissions'
使用方法
权限状态检查
let permission: CHPermission = .notification
let status = permission.status
print("\(permission) status: \(status)")
// or
let isAuthorized = status.isAuthorized
print("\(permission) isAuthorized: \(isAuthorized)")
权限请求
let permission: CHPermission = .notification
permission.request { status in
let isAuthorized = (status == .authorized)
// or
switch status {
case .notDetermined:
...
case .restricted:
...
case .denied:
...
case .authorized:
...
default:
return .denied
}
}
示例
要运行示例项目,首先clone仓库,然后从Example目录运行pod install
。
作者
inchan [email protected]
许可证
CHPermissions基于MIT许可证提供。更多详细信息请查阅LICENSE文件。