Merge pull request #9 from SoolyChristy/SoolyChristy-patch-2 Create pages.yml
Merge pull request #9 from SoolyChristy/SoolyChristy-patch-2
Create pages.yml
在podfile添加
podfile
pod 'PermissionDirector'
在cartfile添加
cartfile
github "SoolyChristy/PermissionDirector"
两种方式
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") } } }
自定义UIView实现PermissionAlertProtocol协议
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
说明
效果
Cocoapods
在
podfile
添加Carthage
在
cartfile
添加Swift Package Manager
两种方式
package.swift
添加使用
自定义弹窗
自定义UIView实现
PermissionAlertProtocol
协议更改弹窗类型