19.5. Removing Events from Calendars
Problem
You want to be able to delete a specific event or series of events from users’ calendars.
Solution
Use the removeEvent:span:commit:error: instance method
of EKEventStore.
Discussion
The removeEvent:span:commit:error: instance method
of EKEventStore can remove an
instance of an event or all instances of a recurring event. For more
information about recurring events, please refer to Recipe 19.6. In this recipe, we
will only remove an instance of the event and not the other instances of
the same event in the calendar.
The parameters that we can pass to this method are the following:
removeEventThis is the
EKEventinstance to be removed from the calendar.spanThis is the parameter that tells the event store whether we want to remove only this event or all the occurrences of this event in the calendar. To remove only the current event, specify the
EKSpanThisEventvalue for theremoveEventparameter. To remove all occurrences of the same event from the calendar, pass theEKSpanFutureEventsvalue for the parameter.commitA Boolean value that tells the event store if the changes have to be saved on the remote/local calendar immediately or not.
errorThis parameter can be given a reference to an
NSErrorobject that will be filled with the error (if any), when the return value of this method isNO.
To demonstrate this, let’s use the event creation method that we implemented in Recipe 19.3. What we can do then is to create an event in our iCloud calendar and ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access