ios - 如何在 iOS 中分配提醒 (EKReminder)?

标签 ios swift eventkit ekreminder

[更新:我提交了一份官方 Apple 开发者反馈请求,要求更新 EventKit API 和文档]
[更新:我联系了 Apple 支持,他们说要阅读文档......所以我认为 Matt 是正确的,它根本不可用。]
根据Apple Docs , EKReminder 是 EKCalendarItem 的子类。它具有以下(很多)属性:
提醒一句:

  • priority: Int - 提醒的优先级。
  • startDateComponents:日期组件? - 任务的开始日期。
  • 由于日期组件:日期组件? - 完成提醒的日期。
  • isCompleted: Bool - 一个 bool 值,确定提醒是否标记为完成。
  • 完成日期:日期?完成提醒的日期。

  • 作为日历项目:
  • 标题:字符串! - 日历项目的标题。
  • 位置:字符串? - 与日历项关联的位置。
  • 创建日期:日期? - 创建此日历项目的日期。
  • lastModifiedDate:日期? - 上次修改日历项目的日期。
  • 时区:时区? - 日历项目的时区。
  • 网址:网址?
  • hasNotes: Bool - 一个 bool 值,指示日历项目是否有备注。
  • 笔记:字符串? - 与日历项目相关的注释。
  • hasAttendees: Bool - 一个 bool 值,指示日历项目是否有参加者。
  • 与会者:[EKParticipant]? - 与日历项相关联的与会者,作为 EKParticipant 对象数组。

  • 我可以从我的应用程序中的提醒打印这些项目中的任何一项。
    但是,如果我创建“分配给某人”的提醒,则无法获得该信息。我知道它必须存储在某个地方。
    如果你“打印”一个提醒,你会得到这样的信息:
    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属性,但它为零 - 即使提醒有指定的人。
    你怎么能找到指定的人?
    Example of the Reminders App detail where Assign Person

    最佳答案

    这可能是升级提醒的一个功能。但是 API 从未升级到匹配,因此无法以编程方式访问它。

    关于ios - 如何在 iOS 中分配提醒 (EKReminder)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66343143/

    相关文章:

    ios - 图像跟踪和检测中SCNScene如何切换?

    swift - 如何在 NSURL 构造函数返回 nil 后获取错误信息?

    compiler-construction - 如何使用 EventKit (Calendar) 集成并且仍然支持 iOS 3.x (MonoTouch)?

    macos - 在 OS X 上创建时出现 EKReminder 错误 : No calendar has been set

    ios - 关于 requestAccessToEntityType,什么时候调用 applicationDidBecomeActive?

    ios - 前导空格适合 iOS7 和 iOS8

    ios - 如何在 iOS 中为相机创建自定义叠加层?

    ios - UIView subview alpha 动画不起作用

    swift - SpriteKit 和 SceneKit – 如何完全暂停游戏?

    objective-c - 任何理解 iOS 框架的路线图?