LCPermissionsKit 是 macOS 权限 API 的便捷封装,包括照片、通讯录、提醒事项和完全磁盘访问权限!
当前实现支持以下权限:
public enum LCPermissionType: Int {
case calendar = 0
case reminders
case contacts
case photos
case fullDiskAccess
}
let status = LCPermissionsKit.shared.authorizationStatus(for: .fullDiskAccess)
switch status {
case .authorized:
print("authorized")
case .notDetermined:
print("notDetermined")
case .denied:
print("denied")
case .limited:
print("limited")
}
LCPermissionsKit.shared.requestAuthorization(for: .fullDiskAccess) { status in
print(status)
}
10.9+
Info.plist 中需要 NSCalendarsUsageDescription
键。
10.11+
Info.plist 中需要 NSContactsUsageDescription
键。
10.9+
Info.plist 中需要 NSRemindersUsageDescription
键。
10.13+
Info.plist 中需要 NSPhotoLibraryUsageDescription
键。
10.14+
调用权限会打开“偏好设置”->“隐私”并选中“完全磁盘访问”部分。
PermissionsKit 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod 'LCPermissionsKit'
在 Xcode 的 “Swift Package Manager” 标签页中添加 https://github.com/DevLiuSir/LCPermissionsKit.git
。
MIT 许可证
版权所有 (c) 2024 Marvin
DevLiuSir 软件工程师 |
---|