Как удалить все события из моего приложения, когда приложение будет удалено с устройства в iOS

У меня есть календарь с именем 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.

Как ненужное, некоторые события удаленного приложения все еще существуют в календаре устройства.

Хуже всего поддерживать события, связанные с Моим Приложением, если пользователь не хочет использовать Мое приложение.

Любые идеи и предложения оценены. Возможно ли это?

Спасибо в Advance..

Ответ 1

Довольно просто, что мы не можем контролировать какие-либо действия, когда пользователь собирается удалить приложение с iPhone. Возможно, вы можете предоставить Delete All Events вариант внутри приложения, чтобы уведомить пользователя о правильном массаже. Я думаю, что пользователь, по крайней мере, один раз использовал ваше приложение перед удалением. поэтому я думаю, что если у него/нее есть правильное представление о том, как это приложение работает, то вызывающе они могут удалять события приложения из приложения, а затем удалять приложение.

На самом деле у нас нет выбора, почему я бы предложил вам этот. то, что количество пользователей, пользующихся этим вариантом, будет полезно для них.

На самом деле погода яблочная ручка такая функциональность или не она до них. потому что некоторые события времени связаны не только с приложением, например с добавлением birthday события из facebook, которое не просто связано с facebook. пользователю нужно это напоминание, даже если приложение facebook удалено. поэтому я думаю, что яблоко должно найти определенное решение от обработки такой ситуации.

Надеюсь, что это поможет вам.

Ответ 2

Я также не думаю, что это возможно. И я также думаю, что в течение многих лет могло быть бесчисленное количество радаров.

Я думаю, что проблема заключается в том, как вы храните события. Если они просто связаны с вашим приложением, вы должны хранить их в приложении, и они доступны только в приложении и удаляются при удалении приложения.

Если вы храните их в кадре устройства, я вижу ваше приложение так же, как менеджер событий календаря. Не ваши приложения, а события USER. Он может использовать ваше приложение для управления ими или для другого приложения. Если они находятся в пользовательском календарях, они, вероятно, также сохраняются в облаке, и он также может управлять ими из Mac.

Если они позволят вам функциональность, что вы хотите, что помешает вам быть разрушительным и удалить все события в календаре пользователя, как мести, потому что он удалит ваше приложение?