【发布时间】:2015-11-03 13:01:14
【问题描述】:
我在 iOS 中使用 EventKit 与 Calendar.app 进行交互。在一种情况下,我需要从我的应用程序中删除一个日历。所以我使用 EventStore.removeCalendar(_:Commit:) 函数并将提交设置为 true。我要删除的日历是 iCloud 日历。
但是,我发现日历被删除后,它又重新出现了。我很肯定重新添加日历不是我的错误,因为我只有一个关于在我的应用程序中创建日历的功能,并且在删除和重新出现之间不会调用它。
我怀疑是 iCloud 自动将其添加回来。我尝试在删除前进入飞行模式,删除的日历再也没有出现过。
有没有人遇到过类似的问题?如果是这样,我如何告诉 iCloud 我要删除日历,所以不要添加回来。
谢谢。
【问题讨论】:
-
这在 iOS 11 中仍然是一个问题,在应用中创建的活动 iCloud 同步日历在删除后会不断重新出现。我现在使用的解决方法:仅删除事件并保留空日历。