在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