ios - 如何在 iOS 中从设备中删除应用程序时删除我的应用程序日历的所有事件

标签 ios objective-c calendar

我有一个名为 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/

相关文章:

ios - 在过滤器选择上存储数据

ios - UISearchController 搜索栏与 CollectionView 重叠

objective-c - 为什么iOS模拟器会对此暂停?

iphone - <Google> 在调用 loadRequest 之前必须设置 GADBannerView 的 rootViewController 属性 :

ios - 如何区分 CoreData 中的 Boolean 和 NSNumber

ios - 截取视觉模糊 View 的屏幕截图

ios - 可点击的标签或可写的按钮

css - 无法更改unicode字符的字体颜色

jquery - 从 jquery ui 日历获取星期几名称

java - 用 Java 扩展日历