CalendarEvent
API 使用户能够创建、管理和操作 iOS 日历中的事件。此 API 支持多种功能,例如设置事件详细信息、管理重复规则、邀请参与者以及处理事件操作。
EventParticipant
表示事件的参与者:
isCurrentUser: boolean
:指示参与者是否是当前用户。name?: string
:参与者的姓名。role: ParticipantRole
:参与者在事件中的角色。type: ParticipantType
:参与者的类型。status: ParticipantStatus
:参与者的出席状态。ParticipantRole
事件参与者的角色:
"chair"
(主持人)"nonParticipant"
(非参与者)"optional"
(可选)"required"
(必需)"unknown"
(未知)ParticipantType
参与者的类型:
"group"
(群组)"person"
(个人)"resource"
(资源)"room"
(房间)"unknown"
(未知)ParticipantStatus
参与者的出席状态:
"unknown"
(未知)"pending"
(待定)"accepted"
(接受)"declined"
(拒绝)"tentative"
(暂定)"delegated"
(已委托)"completed"
(已完成)"inProcess"
(处理中)EventEditViewAction
编辑事件后的操作:
"deleted"
(已删除)"saved"
(已保存)"canceled"
(已取消)CalendarEvent
identifier: string
:事件的唯一标识符。calendar: Calendar
:与事件关联的日历。title: string
:事件标题。notes?: string
:事件的附加备注。url?: string
:与事件相关联的 URL。isAllDay: boolean
:事件是否是全天事件。startDate: Date
:事件的开始日期和时间。endDate: Date
:事件的结束日期和时间。location?: string
:事件地点。timeZone?: string
:事件的时区。attendees?: EventParticipant[]
:参与者列表。recurrenceRules?: RecurrenceRule[]
:事件的重复规则。hasRecurrenceRules: boolean
:指示事件是否有重复规则。addRecurrenceRule(rule: RecurrenceRule): void
removeRecurrenceRule(rule: RecurrenceRule): void
remove(): Promise<void>
save(): Promise<void>
presentEditView(): Promise<EventEditViewAction>
CalendarEvent.getAll(startDate: Date, endDate: Date, calendars?: Calendar[]): Promise<CalendarEvent[]>
CalendarEvent.presentCreateView(): Promise<CalendarEvent | null>
timeZone
属性以防止排程冲突。attendees
属性可用于管理参与者。每个参与者由一个 EventParticipant
对象表示,包括姓名、角色和出席状态等详细信息。