2013-07-02 34 views
2

我使用predicateForEventsWithStartDate:endDate:calendars來查找在給定的24小時內發生的所有事件。我希望所有事件的任何部分在這一天發生。我正在努力處理跨越多天的事件 - 即從晚上10點開始,在「下一天」凌晨2點結束。使用方法predicateForEventsWithStartDate查找EKEvents:endDate:日曆

謂詞查詢似乎只在執行搜索時考慮日曆事件的開始日期。它向我展示了在我指定的時間內(並在此後結束)開始的事件,但不包括在時間段之前開始但事後泄露的事件。

我可以先設置開始日期,然後刪除今天開始之前結束的事件。

蘋果的文檔是不是特別有見地:

(NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray *)calendars 

startDate: // The start date of the range of events fetched. 

endDate: // The end date of the range of events fetched. 

回答

0

你爲什麼不識別每個事件u有用它的標識符創建並稍後使用這些標識符本身獲取它。我不得不刪除一些設置的事件,我用一個標識符標識了它們並刪除了它們。看看這個鏈接是否有幫助。

您可以編輯該事件,只要您已正確識別它。

Deleting an EKEvent from device's calendar using its identifier