Skip to content

Latest commit

 

History

History
155 lines (97 loc) · 4.51 KB

README_CN.md

File metadata and controls

155 lines (97 loc) · 4.51 KB

 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+

NSCalendarsUsageDescription 需要在 info.plist 中输入密钥

联系人

10.11+

NSContactsUsageDescription 需要在 info.plist 中输入密钥

提醒事项

10.9+

NSRemindersUsageDescription 需要在 info.plist 中输入密钥

照片

10.13+

NSPhotoLibraryUsageDescription 需要在 info.plist 中输入密钥

完全磁盘访问

10.14+

调用权限打开“首选项”->“隐私”,并选择“完全磁盘访问”部分

安装

CocoaPods

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

pod 'LCPermissionsKit'

SwiftPackage

添加 https://github.com/DevLiuSir/LCPermissionsKit.gitXcode 中的“Swift Package Manager”选项卡.

许可证

MIT License

Copyright (c) 2024 Marvin

作者

DevLiuSir

Software Engineer