CHPermissions 0.0.4

CHPermissions 0.0.4

kangc 维护。



  • inchan

CHPermissions

CI Status Version License Platform

Carthage compatible

关于

使用 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文件。