簡體   English   中英

如何從默認日歷中刪除所有事件

[英]How to delete all events from the default calendar

輕按按鈕時,如何刪除默認日歷中的所有事件?

這是我當前的代碼

     @IBAction func deleteEvents(_ sender: UIButton) {

         eventStore.calendars(for: .event).removeAll()
      }

第一個問題不是當前日歷。 第二個問題是出現以下錯誤:

錯誤:

無法對不可變值使用變異成員:函數調用返回不可變值

沒有removeAll方法。

您需要使用EKEventStore的方法來查詢和刪除所需的事件。

在較高級別,您需要:

  1. 請求授權以訪問日歷事件。
  2. 獲取所需的EKCalendar的參考。
  3. 為您要查詢的事件創建一個謂詞。 您需要一個日期范圍和日歷。
  4. 枚舉與謂詞匹配的事件。
  5. 刪除每個枚舉的事件。

所有必需的API都在EKEventStore類中。 有關詳細信息,請參見其文檔。

暫無
暫無

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

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