gpt4 book ai didi

ios - EKEventStore 对象问题 - EKErrorDomain "No calendar has been set"

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:23 26 4
gpt4 key购买 nike

我正在创建一个虚拟数据并从 for 循环中调用此方法 200 次:

    func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate, endDate: NSDate) {
let event = EKEvent(eventStore: eventStore)

event.title = title
event.startDate = startDate
event.endDate = endDate
event.calendar = eventStore.defaultCalendarForNewEvents
do {
try eventStore.saveEvent(event, span: .ThisEvent)
print("Adding event \(event.title)")
//savedEventId = event.eventIdentifier
} catch {
print("Bad things happened 1")
}
}

一些事件是正确制作的,但从大约 90-100 开始 - 我在捕获“坏事发生”时遇到了错误。当我在那里设置断点时,我看到 EKErrorDomain“没有设置日历”,如果正确制作了一些事件,为什么会不一致呢?

Xcode断点时刻:

enter image description here

我认为这与多线程有关,这就是我的出发点:

enter image description here

Xcode 日志:

enter image description here

最佳答案

好的,日历的问题实际上是在 for 循环内创建的 EventStore 对象,每次在迭代期间,这就是为什么访问它会产生奇怪的行为。当在循环外创建并传递给降序方法时,它会起作用。

关于ios - EKEventStore 对象问题 - EKErrorDomain "No calendar has been set",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757505/

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