在cartfile
添加git
github "SoolyChristy/PermissionDirector"
复制代码
两种方式github
package.swift
添加dependencies: [
.package(url: "https://github.com/SoolyChristy/PermissionDirector.git", from: "0.0.4")
]
复制代码
if !PermissionDirector.isAuthorized(for: .camera) {
PermissionDirector.requestAuthorization(for: .camera) { (result) in
if result == .authorized {
print("camera permission has been authorized")
}
}
}
复制代码
PermissionAlertProtocol
协议public protocol PermissionAlertProtocol: class {
/// 提供弹窗实例
///
/// - Parameter type: 权限类型
/// - Returns: 弹窗实例
init(type: PermissionType)
/// 展现弹窗
func show()
}
复制代码
class PermissionHudView: UIView, PermissionAlertProtocol {
required init(type: PermissionType) {
super.init(frame: CGRect())
// 你的实现
}
func show() {
// 你的实现
}
}
复制代码
PermissionDirector.alertType = PermissionHudView.self
复制代码
Githubswift