ios - 无法在 Swift 4.2 中请求访问 IOS 日历的权限
问题描述
我已经尝试过请求允许将项目添加到 IOS 日历的早期示例。它们不适用于 Xcode 10.1 (Swift 4.2)。当我尝试编译代码时,出现错误。如果我注释掉以“EKEventstore.requestAccess”开头的行,代码将执行“.not.Determined”循环。
错误是“实例成员 'requestAccess' 不能用于类型 'EKEventStore';您的意思是使用此类型的值吗?”
谁能找到我的错误,以便 IOS 应用有权将事件添加到日历?
func SOGetPermissionCalendarAccess() {
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
}
解决方案
您应该如下创建事件存储实例,
let eventStore = EKEventStore()
之后,您可以如下提出权限请求,
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
请参阅此链接以获取更多信息。
推荐阅读
- python - 在numpy中加载txt文件时出现OSError
- python - sqlmlutils:使用 python 处理数据,然后在不离开数据库的情况下相应地更新记录
- python - 使用 Flask/Sqlite 更新数据库表
- java - 如何在 Android Studio 中请求用户开启免打扰模式
- javascript - 带有在 React 中导入的图像的 Particles.js
- python - ValueError:发现样本数量不一致的输入变量:[143, 426]
- python - 基于具有 x 个元素的列表对具有 n 个元素的元组进行排序
- python - BST 删除错误
- c - 如何在 c 中以图形模式显示图像(bmp 或 jpg)?只显示
- excel - 试图将 A1-A12 数字存储在数组中。运行时错误 9