我有一个名为 MyCalendar 的日历。
我已经在那个日历中存储了一些事件..
我知道如何从日历中删除所有事件......如下所示
NSDate *startDate = [NSDate date];
NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]];
NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar];
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate
endDate:endDate
calendars:calendarArray];
NSArray *events = [self.eventStore eventsMatchingPredicate:predicate];
for (EKEvent *event in events) {
NSError* err = nil;
[self.eventStore removeEvent:event span:EKSpanFutureEvents commit:YES error:&err];
}
但是当用户从设备上删除我的应用程序时。如何删除与 Calendar MyCalendar 相关的所有事件。
由于不必要,已删除应用程序的一些事件仍然存在于设备日历中。
如果用户不想使用我的应用程序,则保留与我的应用程序相关的事件是最糟糕的。
如有任何想法和建议,我们将不胜感激。这可能吗?
提前致谢..
最佳答案
很简单,当用户要从 iPhone 中删除应用程序时,我们没有任何控制来执行某些操作。也许您可以在应用程序内提供 Delete All Events
选项以通知用户适当的信息。我认为用户在删除之前至少使用过一次您的应用程序。所以我认为如果他/她对这个应用程序的工作方式有正确的了解,那么他们可以挑衅地从应用程序中删除应用程序事件,然后删除应用程序。
实际上,我们没有任何选择可以说明为什么我会向您推荐这个。有多少用户利用此选项会对他们有所帮助。
实际上,苹果能否处理此类功能取决于他们。因为有些时间事件不仅仅与应用程序相关,例如从 facebook 添加 生日
事件不仅仅与 facebook 相关。即使删除了 Facebook 应用程序,用户也需要该提醒。所以我认为苹果需要从处理这种情况中找出某些解决方案。
希望对你有帮助。
关于ios - 如何在 iOS 中从设备中删除应用程序时删除我的应用程序日历的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321921/