如何在 iOS 中分配提醒 (EKReminder)?
How to get assignment of a reminder (EKReminder) in iOS?
[更新:我提交了官方 Apple 开发者反馈请求,要求更新 EventKit API 和文档]
[更新:我联系了 Apple 支持,他们说要阅读文档...所以我认为 Matt 是正确的,它根本不可用。]
根据Apple Docs,EKReminder 是EKCalendarItem 的子类。它具有以下(很多)属性:
提醒一下:
- priority: Int - 提醒的优先级。
- startDateComponents:日期组件? - 任务的开始日期。
- dueDateComponents:DateComponents? - 提醒应该完成的日期。
- isCompleted: Bool - 确定提醒是否已标记为已完成的布尔值。
- 完成日期:日期?提醒完成的日期。
作为日历项:
- 标题:字符串! -日历项的标题。
- 位置:字符串? - 与日历项关联的位置。
- 创建日期:日期? - 创建此日历项目的日期。
- lastModifiedDate:日期? - 日历项的最后修改日期。
- 时区:时区? - 日历项的时区。
- url: URL?
- hasNotes: Bool - 一个布尔值,指示日历项目是否有注释。
- 备注:字符串? - 与日历项关联的注释。
- hasAttendees: Bool - 一个布尔值,指示日历项目是否有与会者。
- 与会者:[EKParticipant]? - 与日历项目关联的与会者,作为 EKParticipant objects.
的数组
我可以从我的应用中的提醒打印这些项目中的任何一项。
但是,如果我创建了一个“分配给某人”的提醒,我无法获得该信息。我知道它必须存储在某个地方。
如果您“打印”提醒,您会得到如下内容:
EKReminder <0x0000000> {title = Do the thing; dueDate = 2021-02-25 08:00:00 +0000; completionDate = (null); priority = 0; calendarItemIdentifier = XXXXX-XXXX-XXXX-XXXX-XXXXXX; alarms = (null)}
如果需要,您可以“打印”任何其他项目,例如 print(reminder.notes!)
。
我认为共享项目和任务可能会使用 attendees
属性,但它是零 - 即使提醒有指定的人。
怎样才能找到指定的人?
这可能是升级后的提醒功能。但是 API 从未升级到匹配,因此无法通过编程方式访问它。
[更新:我提交了官方 Apple 开发者反馈请求,要求更新 EventKit API 和文档]
[更新:我联系了 Apple 支持,他们说要阅读文档...所以我认为 Matt 是正确的,它根本不可用。]
根据Apple Docs,EKReminder 是EKCalendarItem 的子类。它具有以下(很多)属性:
提醒一下:
- priority: Int - 提醒的优先级。
- startDateComponents:日期组件? - 任务的开始日期。
- dueDateComponents:DateComponents? - 提醒应该完成的日期。
- isCompleted: Bool - 确定提醒是否已标记为已完成的布尔值。
- 完成日期:日期?提醒完成的日期。
作为日历项:
- 标题:字符串! -日历项的标题。
- 位置:字符串? - 与日历项关联的位置。
- 创建日期:日期? - 创建此日历项目的日期。
- lastModifiedDate:日期? - 日历项的最后修改日期。
- 时区:时区? - 日历项的时区。
- url: URL?
- hasNotes: Bool - 一个布尔值,指示日历项目是否有注释。
- 备注:字符串? - 与日历项关联的注释。
- hasAttendees: Bool - 一个布尔值,指示日历项目是否有与会者。
- 与会者:[EKParticipant]? - 与日历项目关联的与会者,作为 EKParticipant objects. 的数组
我可以从我的应用中的提醒打印这些项目中的任何一项。
但是,如果我创建了一个“分配给某人”的提醒,我无法获得该信息。我知道它必须存储在某个地方。
如果您“打印”提醒,您会得到如下内容:
EKReminder <0x0000000> {title = Do the thing; dueDate = 2021-02-25 08:00:00 +0000; completionDate = (null); priority = 0; calendarItemIdentifier = XXXXX-XXXX-XXXX-XXXX-XXXXXX; alarms = (null)}
如果需要,您可以“打印”任何其他项目,例如 print(reminder.notes!)
。
我认为共享项目和任务可能会使用 attendees
属性,但它是零 - 即使提醒有指定的人。
怎样才能找到指定的人?
这可能是升级后的提醒功能。但是 API 从未升级到匹配,因此无法通过编程方式访问它。