Permission Manager
- 相机.
- 相册.
- 联系人.
- 日历.
- 提醒.
- 媒体库.
- 麦克风.
- 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)")
}
public protocol PermissionAlertable {
init(_ source: PermissionAlertContentSource)
func show(_ status: AlertStatus, with сompletion: @escaping (Bool) -> Void)
}
let alert = SystemAlert(ChineseAlertContent())
Provider.camera.request(alert) { result in
/* ... */
}
自定义Alert需要实现 PermissionAlertable
协议
如果你需要实现特定功能或遇到错误,请打开issue。 如果你自己扩展了 PermissionKit 的功能并希望其他人也使用它,请提交拉取请求。
PermissionKit 使用 MIT 协议. 有关更多信息,请参阅 LICENSE 文件.