如何从默认日历中删除所有事件

用户5853889

当点击按钮时,如何删除默认日历中的所有事件?

这是我当前的代码

     @IBAction func deleteEvents(_ sender: UIButton) {

         eventStore.calendars(for: .event).removeAll()
      }

第一个问题不是当前的日历。第二个问题是我收到以下错误:

错误:

不能对不可变值使用变异成员:函数调用返回不可变值

麦迪

没有removeAll方法。

您需要使用 的方法EKEventStore来查询和删除所需的事件。

在高层次上,您需要:

  1. 请求授权以访问日历事件。
  2. 获取对所需EKCalendar.
  3. 为要查询的事件创建谓词。您需要一个日期范围和日历。
  4. 枚举与谓词匹配的事件。
  5. 删除每个枚举事件。

所有需要的 API 都在EKEventStore类中。有关详细信息,请参阅其文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从日历中删除所有事件

删除全部日历中的所有事件后,如何添加事件

在Mac版Outlook 2016中,如何删除主日历的所有事件?

Swift 4如何从日历中获取所有事件?

从iOS中的设备删除应用程序后,如何删除“我的应用程序日历”中的所有事件

谷歌日历从每个日历中获取所有事件

如何从事件中删除所有事件处理程序

Javascript / DOM:如何删除DOM对象的所有事件?

如何删除所有事件处理程序

从 gnome-calendar 中删除所有事件

如何在NodeJS EventEmitter中删除所有事件侦听器?

如何在Windows App中删除所有事件处理程序?

全日历显示加事件下的所有事件

全日历:如何添加每天所有事件的总持续时间

Google Calendar API:清除辅助日历PHP中的所有事件

通过API将整个Google日历(所有事件)导出到文件中

如何替换FullCalendar库中的所有事件

更新完整日历中的现有事件时如何防止事件重叠?

如何从日历中删除所有面板?

如何在全日历的基本周中显示一天中的所有事件标题,而不显示“ +更多文字”

如何为多个函数调用删除一个函数中的所有事件侦听器?

如何在flutter中使用谷歌日历api获取一个月内的所有事件?

将命名和订阅的日历导入到应用程序中并显示所有事件

如何用每个事件的唯一值替换文件中的所有事件

jQuery删除元素内的所有事件处理程序

如何选择 n 号 事件并比较所有事件?

显示Windows事件日志中的所有事件

Android:带有事件的日历

如何使用 GAS 自动将所有事件从一个日历复制到另一个日历?