Skip to content

Latest commit

 

History

History
114 lines (83 loc) · 1.97 KB

README_CN.md

File metadata and controls

114 lines (83 loc) · 1.97 KB

PermissionKit

Permission Manager

Swift

特性

  • 相机.
  • 相册.
  • 联系人.
  • 日历.
  • 提醒.
  • 媒体库.
  • 麦克风.
  • Siri.
  • 动作.
  • 语音.
  • 定位.
  • 通知.
  • 应用广告追踪.
  • 蓝牙.

安装

CocoaPods - Podfile

source 'https://github.com/lixiang1994/Specs'

// 完整
pod 'PermissionKit'

// 单独添加所需
pod 'PermissionKit/Camera'
pod 'PermissionKit/Photos'
pod 'PermissionKit/Contacts'
pod 'PermissionKit/Event'
pod 'PermissionKit/Motion'
pod 'PermissionKit/Speech'
pod 'PermissionKit/Media'
pod 'PermissionKit/Siri'
pod 'PermissionKit/Location'
pod 'PermissionKit/Notification'
pod 'PermissionKit/Tracking'
pod 'PermissionKit/Bluetooth'

Carthage - Cartfile

github "lixiang1994/PermissionKit"

使用

首先导入:

import PermissionKit

下面是一些简单示例. 支持所有设备和模拟器:

属性

Provider.camera.isAuthorized

Provider.photos.isAuthorized

Provider.XXXXXX.isAuthorized

方法

Provider.camera.request { (result) in
    print("isAuthorized: \(result)")
}

Provider.XXXXXX.request { (result) in
    print("isAuthorized: \(result)")
}

Alert

协议

public protocol PermissionAlertable {

    init(_ source: PermissionAlertContentSource)

    func show(_ status: AlertStatus, with сompletion: @escaping (Bool) -> Void)
}

系统Alert 基于 UIAlertController

let alert = SystemAlert(ChineseAlertContent())
Provider.camera.request(alert) { result in
    /* ... */
}

自定义Alert需要实现 PermissionAlertable 协议

贡献

如果你需要实现特定功能或遇到错误,请打开issue。 如果你自己扩展了 PermissionKit 的功能并希望其他人也使用它,请提交拉取请求。

协议

PermissionKit 使用 MIT 协议. 有关更多信息,请参阅 LICENSE 文件.