日历/提醒应用程序(ios)中日历/列表之间的差异

日历/提醒应用程序(ios)中日历/列表之间的差异,ios,calendar,eventkit,reminders,Ios,Calendar,Eventkit,Reminders,我的iOS应用程序创建日历,用事件填充日历,有时还会添加新事件。它存储已创建日历的ID,并仅对其起作用。无论如何,在某些情况下,此日历可能会被删除,例如,如果用户关闭与iCloud的同步并选择删除现有日历。我想知道日历被删除了,这样我就可以创建一个新的日历并再次填充它。我尝试过的明显方法是查找带有我的应用程序存储的ID的日历,如果没有找到这个ID的日历,请考虑删除它。但这种方法行不通 问题是: 将带有警报的事件添加到日历时,此日历不仅开始出现在日历应用程序中,而且也开始出现在提醒应用程序中。当用

我的iOS应用程序创建日历,用事件填充日历,有时还会添加新事件。它存储已创建日历的ID,并仅对其起作用。无论如何,在某些情况下,此日历可能会被删除,例如,如果用户关闭与iCloud的同步并选择删除现有日历。我想知道日历被删除了,这样我就可以创建一个新的日历并再次填充它。我尝试过的明显方法是查找带有我的应用程序存储的ID的日历,如果没有找到这个ID的日历,请考虑删除它。但这种方法行不通

问题是: 将带有警报的事件添加到日历时,此日历不仅开始出现在日历应用程序中,而且也开始出现在提醒应用程序中。当用户关闭iCloud for Calendars并选择删除现有日历时,只有calendar app中的日历会被删除。提醒应用程序中的日历仍保留。保留的日历仍然具有相同的ID,因此无法通过ID识别日历的删除。此外,此日历停止允许添加事件。当应用程序尝试将事件添加到此日历时,会引发一个例外,即日历不支持该类型的项目

我想确定事件的“真实”日历已被删除。我试着比较删除前后的日历。但以下属性保持不变:AllowContentModifications、CGColor、immutable、title、type、source、subscribed、SupportedEventAvailability、calendarIdentifier、description

有人遇到过同样的问题吗?关于如何区分事件和报警日历与仅报警日历,您有什么想法吗

我唯一能想到的是尝试添加测试预约,如果这个操作失败,请考虑日历只用于报警。但这并不方便