gpt4 book ai didi

iphone - 在 iPhone 中使用 Event Kit 删除事件

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

我在我的 iOS 应用程序中使用 Event Kit 并使用 Event Kit 创建事件。我能够创建它,但我也想提供删除的能力。但我不能那样做。我知道 EKEventStore 有一种删除事件的方法,但我无法创建事件对象。我有一个字符串形式的事件标识符,但我无法使用它创建事件对象。有人可以指导我这样做吗?

问候潘卡吉

最佳答案

引用this作为 event.eventIdentifier 更改值。因此,您必须跟踪您为事件设置的 event.title 并访问该事件并将其删除

NSDate *startDate = <EVENT_START_DATE>;
NSDate *endDate = <EVENT_END_DATE>;

NSPredicate *predicateForEvents = [eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:[NSArray arrayWithObject:[eventStore defaultCalendarForNewEvents]]];
//set predicate to search for an event of the calendar(you can set the startdate, enddate and check in the calendars other than the default Calendar)

NSArray *events_Array = [eventStore eventsMatchingPredicate: predicateForEvents];
//get array of events from the eventStore

for (EKEvent *eventToCheck in events_Array)
{
if( [eventToCheck.title isEqualToString: @"yourEventTitle"] )
{
NSError *err;
BOOL success = [eventStore removeEvent:eventToCheck span:EKSpanThisEvent error:&err];
NSLog( @"event deleted success if value = 1 : %d", success );
break;

}
}

关于iphone - 在 iPhone 中使用 Event Kit 删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006421/

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