簡體   English   中英

EKEventStore 對象問題 - EKErrorDomain“未設置日歷”

[英]EKEventStore object issue - EKErrorDomain "No calendar has been set"

我正在創建一個虛擬數據並從 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斷點時刻:

在此處輸入圖片說明

我認為這與多線程有關,這就是我的來源:

在此處輸入圖片說明

Xcode 日志:

在此處輸入圖片說明

好吧,日歷的問題實際上是在 for 循環內創建的 EventStore 對象,每次迭代期間,這就是為什么訪問它會產生奇怪的行為。 在循環外創建並傳遞給降序方法時,它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM