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+
NSCalendarsUsageDescription
需要在 info.plist 中输入密钥
10.11+
NSContactsUsageDescription
需要在 info.plist 中输入密钥
10.9+
NSRemindersUsageDescription
需要在 info.plist 中输入密钥
10.13+
NSPhotoLibraryUsageDescription
需要在 info.plist 中输入密钥
10.14+
调用权限打开“首选项”->“隐私”,并选择“完全磁盘访问”部分
PermissionsKit 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'LCPermissionsKit'
添加 https://github.com/DevLiuSir/LCPermissionsKit.git
在 Xcode 中的“Swift Package Manager”选项卡.
MIT License
Copyright (c) 2024 Marvin
DevLiuSir Software Engineer |
---|