KMPermissionManager 2.4.1

KMPermissionManager 2.4.1

Kimi Lin维护。



PermissionManager

CI Status Version License Platform

支持

权限 支持
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
}];
获取权限状态
  1. 统一权限状态值(KMPermissionStatus

    + (KMPermissionStatus)unifyStatusForPermission:(KMPermissionType)type;
  2. 原始权限状态值,例如CNAuthorizationStatusAVAuthorizationStatus...

    + (NSInteger)rawStatusForPermission:(KMPermissionType)type;

要运行示例项目,请先克隆存储库,然后从示例目录中首先运行pod install

需求

安装

PermissionManager 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。

pod 'PermissionManager'

作者

Usopp

许可

PermissionManager 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。