2
在iOS日曆中,當我們有一個週期性事件時(例如從1月15日到2月15日早上7點到上午8點),我們可以選擇編輯或刪除特定實例在復發中(所以它只改變該特定日期的事件,而不是其他復發)。例如,如果我想刪除Feb 14th的事件,因爲我無法做到。如何以編程方式訪問此實例/重現,以便我可以編輯/刪除它?iOS日曆EventKit在週期性事件中創建/訪問實例
在iOS日曆中,當我們有一個週期性事件時(例如從1月15日到2月15日早上7點到上午8點),我們可以選擇編輯或刪除特定實例在復發中(所以它只改變該特定日期的事件,而不是其他復發)。例如,如果我想刪除Feb 14th的事件,因爲我無法做到。如何以編程方式訪問此實例/重現,以便我可以編輯/刪除它?iOS日曆EventKit在週期性事件中創建/訪問實例
我有同樣的問題。 經過大量的研究,我發現,您可以編輯/刪除重複事件中的一個實例。
如果您從日曆中獲取事件,則週期性事件具有相同的標識符,但具有其他發生日期。
現在,您可以編輯/刪除此事件,並通過保存方法保存:
func save(_ event: EKEvent, span: EKSpan, commit: Bool) throws
https://developer.apple.com/reference/eventkit/ekeventstore/1507295-save
通過參數「跨度:EKSpan」您指定的,如果你要編輯/刪除只有這一個實例,或所有未來的實例。
請注意,編輯後的事件在保存後是父事件的「未分離」。
我知道這個問題很舊,但我想分享我的解決方案。