PermissionKit
权限管理
天朝子民🇨🇳
功能
- 相机。
- 照片。
- 联系人类。
- 日历。
- 提醒事项。
- 媒体库。
- 麦克风。
- 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文件以获取更多信息。