 LCPermissionsKit 是 macOS 权限 API 的便捷封装,包括照片、通讯录、提醒事项和完全磁盘访问权限!

Swift Versions Supported Platforms

中文 | English

当前实现支持以下权限:

权限类型

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+

调用权限会打开“偏好设置”->“隐私”并选中“完全磁盘访问”部分。

安装

CocoaPods

PermissionsKit 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile

pod 'LCPermissionsKit'

SwiftPackage

在 Xcode 的 “Swift Package Manager” 标签页中添加 https://github.com/DevLiuSir/LCPermissionsKit.git

许可证

MIT 许可证

版权所有 (c) 2024 Marvin

作者

DevLiuSir

软件工程师