trabo - Cómo eliminar todos los eventos de My App Calendar cuando la aplicación se elimina del dispositivo en iOS
eliminar aplicaciones iphone 7 (3)
Es bastante sencillo que no tengamos ningún control para hacer alguna acción cuando el usuario va a eliminar la aplicación de iPhone. Puede ser que pueda proporcionar la opción Delete All Events
dentro de la aplicación para notificar al usuario con el masaje adecuado. Creo que el usuario al menos una vez utilizó su aplicación antes de eliminarla. así que creo que si él o ella tiene una idea correcta de cómo está funcionando esta aplicación, entonces desafiantemente pueden eliminar los eventos de la aplicación y luego eliminarla.
En realidad, no tenemos ninguna opción de por qué te sugiero esta. qué cantidad de usuarios aprovechar esta opción será útil para ellos.
En realidad, el clima de Apple maneja esa funcionalidad o no depende de ellos. porque algunos eventos de tiempo no solo están relacionados con la aplicación, como Agregar evento de birthday
de Facebook no solo está relacionado con Facebook. el usuario necesita ese recordatorio aunque se elimine la aplicación de Facebook. entonces creo que Apple necesita encontrar una solución para manejar esa situación.
Espero que esto te ayude
Tengo un calendario con el nombre MyCalendar.
He almacenado algunos eventos en ese calendario ...
Sé cómo eliminar todos los eventos del calendario ... como a continuación
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];
}
Pero cuando el usuario eliminó mi aplicación del dispositivo. ¿Cómo puedo eliminar todos los eventos relacionados con Calendar MyCalendar?
Como no es necesario, algunos eventos de la aplicación eliminada todavía existen en el calendario del dispositivo.
Lo peor es mantener los eventos relacionados con Mi aplicación si el usuario no desea usar Mi aplicación.
Cualquier idea y sugerencia es apreciada ... ¿Es posible?
Gracias por adelantado..
Tampoco creo que esto sea posible. Y también pensaría que puede haber innumerables radares solicitándolo durante los años.
Creo que el problema es la forma en que almacenas los eventos. Si solo están relacionados con su aplicación, entonces debe almacenarlos en la aplicación, y solo se puede acceder a ellos en la aplicación, y se eliminan cuando se elimina la aplicación.
Si los almacena en el Calendario del dispositivo, entonces veo su aplicación solo como administrador de eventos del calendario. No son los eventos de su aplicación, sino los eventos de USUARIO. Él puede usar su aplicación para administrarlos, u otra aplicación. Si están en el Calendario del usuario, probablemente también estén guardados en la nube, y él también puede administrarlos desde el Mac.
Si permitieran la funcionalidad que desea, ¿qué le impediría ser destructivo y eliminar todos los eventos en el Calendario del usuario, como una revancha porque elimina su aplicación?
Una aplicación de iOS no recibe ninguna devolución de llamada cuando está a punto de desinstalarse, por lo que no es posible hacer lo que desea.
Consulte esta pregunta ¿ Detecta la aplicación iOS a punto de eliminar?