gpt4 book ai didi

ios - 本地 EKCalendar 保存没有错误,消失

转载 作者:行者123 更新时间:2023-11-29 01:29:07 27 4
gpt4 key购买 nike

我正在尝试使用 EKSourceTypeLocal 创建日历来源。遍历 self.eventStore.sources , 找到带有 sourceType == .Local 的那个并尝试用它创建一个新日历。

self.calendar = EKCalendar(forEntityType: EKEntityType.Event, eventStore: self.eventStore)
self.calendar?.title = "My Awesome Calendar"
self.calendar?.source = src // src.sourceType == .Local
print("Created \(self.calendar!)")
do {
try self.eventStore.saveCalendar(self.calendar!, commit: true)
} catch let err as NSError {
print("Whoops: \(err)")
}

执行没有问题,并且允许我向该日历添加一些事件。但是,当我切换到 native 日历应用程序时,如果我查询 self.eventStore.calendarsForEntityType(EKEntityType.Event),则这个新日历应用程序不存在。上述完成后,它也不在那里,如果我重新启动应用程序,我创建的日历及其所有事件都找不到。发生了什么事?

最佳答案

如果您的设备上有其他来源的日历处于事件状态,则 EKSourceTypeLocal 类型的日历将不会在 Apple 日历应用中可见。

此外,当其他日历源处于事件状态时,事件存储不会显示本地日历。

如果您停用其他日历,您应该能够在日历应用和事件存储中看到保存的本地日历。

我假设您的应用拥有使用 requestAccessToEntityType:completion: 获得的必要权限。

关于ios - 本地 EKCalendar 保存没有错误,消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33640657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com