PermissionKit 1.6.1

PermissionKit 1.6.1

LEE 维护。



  • 作者
  • LEE

PermissionKit

权限管理

Swift

天朝子民🇨🇳

功能

  • 相机。
  • 照片。
  • 联系人类。
  • 日历。
  • 提醒事项。
  • 媒体库。
  • 麦克风。
  • Siri。
  • 运动。
  • 语音。
  • 位置。
  • 通知。
  • 应用跟踪。
  • 蓝牙。

安装

CocoaPods - Podfile

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

// All
pod 'PermissionKit'

// Add separately
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)")
}

警报

协议

public protocol PermissionAlertable {

    init(_ source: PermissionAlertContentSource)

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

基于 UIAlertController 的 SystemAlert

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

CustomAlert 需要实现 PermissionAlertable 协议

贡献指南

如果您需要实现特定功能或有遇到bug,请提交一个issue。如果您自己扩展了PermissionKit的功能并希望其他人也能使用,请提交一个pull request。

许可协议

PermissionKit遵循MIT许可协议。查看LICENSE文件以获取更多信息。