PermissionManager
支持
权限 | 支持 |
---|---|
HealthKit | |
日历 | |
提醒 | |
通知 | |
麦克风 | |
联系人 | |
位置 | |
图库 | |
相机 |
支持CellularData Monitor。
提供统一的请求方法和权限状态。
示例
请求权限
// request camera permission
[KMPermissionManager requestPermission:[KMPermissionConfig configWithType:KMPermissionTypeCamera] complete:^(BOOL rst) {
// handle permisstion result
}];
// request location manager
KMPermissionConfig *config = [KMPermissionConfig configWithType:KMPermissionTypeLocation];
// setup options
config.locationType = KMLocationTypeAlways;
config.allowsBackgroundLocationUpdates = NO;
[KMPermissionManager requestPermission:config complete:^(BOOL rst) {
// handle permisstion result
}];
获取权限状态
-
统一权限状态值(
KMPermissionStatus
)+ (KMPermissionStatus)unifyStatusForPermission:(KMPermissionType)type;
-
原始权限状态值,例如
CNAuthorizationStatus
、AVAuthorizationStatus
...+ (NSInteger)rawStatusForPermission:(KMPermissionType)type;
要运行示例项目,请先克隆存储库,然后从示例目录中首先运行pod install
。
需求
安装
PermissionManager 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。
pod 'PermissionManager'
作者
Usopp
许可
PermissionManager 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。