@capgo/capacitor-calendar

中文文档
8.0.15发布于 2026/10/15MPL-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 4.8万

在iOS和Android上管理日历事件的Capacitor插件,在iOS上提供提醒支持.

中文使用文档
文档目录57 节
  1. *免费开始*
  2. 主要特点
  3. 目录
  4. 安装
  5. 演示
  6. 设置
  7. iOS系统
  8. 机器人
  9. 快速启动
  10. 常见食谱
  11. 打开本地事件编辑器
  12. 列出即将举行的活动
  13. 选择日历
  14. 创建 iOS 提醒
  15. 平台支持
  16. 兼容性
  17. 文档
  18. 更改日志
  19. 许可证和归属
  20. API 密码
  21. 检查许可(...)
  22. 检查所有许可( A)
  23. 请求许可(...)
  24. 请求全部许可( )
  25. 请求仅写 Calendar 访问 ()
  26. 请求只读 CalendarAccess ()
  27. 请求FullCalendar Access ()
  28. 请求FulllReminders Access( )
  29. 创建 Event With Prompt (...)
  30. 修改 Event With Prompt (...)
  31. 创建 Event (...)
  32. 修改 Event (...)
  33. 删除 EventsById(...)
  34. 删除 Event (...)
  35. 删除 Event With Prompt (...)
  36. 列表 Events In Range (...)
  37. 实施( )
  38. 选择 Calendars With Prompt (...)
  39. 获取 AllCalendar 源代码 ()
  40. 列表计数器( )
  41. 获得默认日历( C)
  42. 打开日历(...)
  43. 创建 Calendar (...)
  44. 删除日历(...)
  45. 修改日历(...)
  46. 获取 AllReminders 来源( )
  47. 打开复刻器( )
  48. 获取默认Reminders列表 ()
  49. 获取Reminders 列表 ()
  50. 创建 Reminder (...)
  51. 删除RemindersById(...)
  52. 删除Reminder(...)
  53. 修改Reminder(...)
  54. 获取ReminderById(...)
  55. 获取 Reminders fromLists (...)
  56. 删除 Reminder With Prompt (...)
  57. 接口

@ capgo/ 电容- calendar

从您的 Capacitor app 创建、 读取、 更新和删除日历事件, 或在 iOS 和 Android 上打开本地事件编辑器 。 在iOS上,您也可以完全访问提醒.

Capgo - Build Capacitor apps with AI, ship updates instantly

队长:在几分钟内将修正推给您的 Capacitor 用户,在没有Mac的情况下构建已签名的iOS和Android apps,并在一击中回滚.

*免费开始*

14天无限自由审判. 不需要信用卡

🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用 @capgo/capacitor-calendar 在您的电容应用程序中: npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/capor-calendar到我的 Capacitor app上,并把它连接起来。" 代理设置指南 • 妇女 主机磁共振

iOS demo of the example app creating an event with the native calendar editor

主要特点

  • 原生编辑器数字 : createEventWithPrompt() 财务报告和审定财务报表 modifyEventWithPrompt() 打开系统事件编辑器. deleteEventWithPrompt() 请求确认, 并在 Android 上设置插件对话框 .
  • 事件 API数字 : createEvent(), (中文(简体) ), modifyEvent(), (中文(简体) ), deleteEvent(), (中文(简体) ), deleteEventsById() 财务报告和审定财务报表 listEventsInRange()。 。 。 .
  • 日历数字 : listCalendars(), (中文(简体) ), getDefaultCalendar(), (中文(简体) ), createCalendar(), (中文(简体) ), modifyCalendar() 财务报告和审定财务报表 deleteCalendar()。 。 。 .
  • IOS 上的提醒数字 : createReminder(), (中文(简体) ), modifyReminder(), (中文(简体) ), getRemindersFromLists() 还有更多.
  • 优劣权限:只写和完整的日历访问,在Android上只读访问,外加提醒访问.
  • 平台: iOS和Android. 互联网档案馆的存檔,存档日期2013-12-22. iOS 使用 EventKit, Android 使用 CalendarContract。提醒仅仅是iOS。 在网上不可用.

npm version npm downloads license Capacitor 8

Capacitor apps的本地日历和提醒访问. 使用它来请求日历权限,创建和编辑事件,打开系统日历UI,列出日历和事件,并在iOS上管理提醒.

此软件包是一个 Capgo 维护的日历插件版本, 最初由 Capgo 创建 埃桑·巴罗尼,并移植到 Capgo Capacitor 插件模板和 Capacitor 8.

目录

安装

您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :

npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins

然后使用下列提示:

Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-calendar` plugin in my project.

如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:

npm install @capgo/capacitor-calendar
npx cap sync

演示

iOS系统机器人
iOS demo of native calendar event creationAndroid demo of native calendar event creation

设置

此插件使用本地日历 API,因此在运行时请求访问前,每个平台都需要权限配置.

官方平台参考文献:

iOS系统

添加您的应用程序需要的使用描述 ios/App/App/Info.plist. iOS 17和较新的区分只写和全日历访问.

<key>NSCalendarsUsageDescription</key>
<string>This app needs calendar access.</string>
<key>NSCalendarsWriteOnlyAccessUsageDescription</key>
<string>This app needs permission to add calendar events.</string>
<key>NSCalendarsFullAccessUsageDescription</key>
<string>This app needs permission to read and manage calendar events.</string>
<key>NSRemindersUsageDescription</key>
<string>This app needs reminders access.</string>
<key>NSRemindersFullAccessUsageDescription</key>
<string>This app needs permission to read and manage reminders.</string>

只包含匹配您的应用调用 API 的密钥 。 例如,一个只创建有只写访问的日历事件的应用程序不需要提醒键.

机器人

添加您的应用程序需要的权限 android/app/src/main/AndroidManifest.xml数字 :

<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />

然后在读取或写入日历数据前在运行时间请求匹配权限.

快速启动

import { CapacitorCalendar } from '@capgo/capacitor-calendar';

const permission = await CapacitorCalendar.requestFullCalendarAccess();

if (permission.result !== 'granted') {
  throw new Error('Calendar permission was not granted');
}

const startDate = Date.now() + 60 * 60 * 1000;
const endDate = startDate + 60 * 60 * 1000;

const { id } = await CapacitorCalendar.createEvent({
  title: 'Product review',
  location: 'Capgo',
  startDate,
  endDate,
  description: 'Created with @capgo/capacitor-calendar',
});

console.log('Created event', id);

日期为Unix时间戳以毫秒为单位.

常见食谱

打开本地事件编辑器

await CapacitorCalendar.createEventWithPrompt({
  title: 'Planning session',
  location: 'Office',
  startDate: Date.now() + 24 * 60 * 60 * 1000,
  endDate: Date.now() + 25 * 60 * 60 * 1000,
});

关于Android, createEventWithPrompt 财务报告和审定财务报表 modifyEventWithPrompt 总是返回 null。如果需要找到创建的事件 ID,则列出事件后的情况.

列出即将举行的活动

const now = Date.now();
const oneWeekFromNow = now + 7 * 24 * 60 * 60 * 1000;

const { result: events } = await CapacitorCalendar.listEventsInRange({
  from: now,
  to: oneWeekFromNow,
});

选择日历

const { result: calendars } = await CapacitorCalendar.listCalendars();
const { result: defaultCalendar } = await CapacitorCalendar.getDefaultCalendar();

const calendarId = defaultCalendar?.id ?? calendars[0]?.id;

selectCalendarsWithPrompt 可以在iOS上显示系统日历选择器.

创建 iOS 提醒

const permission = await CapacitorCalendar.requestFullRemindersAccess();

if (permission.result === 'granted') {
  await CapacitorCalendar.createReminder({
    title: 'Send launch notes',
    dueDate: Date.now() + 2 * 24 * 60 * 60 * 1000,
    notes: 'Created with @capgo/capacitor-calendar',
  });
}

提醒 API 仅为 iOS .

平台支持

特性iOS系统机器人网页
许可检查和请求对对没有
创建、修改、删除和列出事件对对没有
本地事件创建、编辑和删除提示对对没有
打开日历应用程序对对没有
列出日历并获取默认日历对对没有
日历来源对没有没有
系统日历拾取器对没有没有
创建、修改和删除日历对对没有
提醒列表和提醒 CRUD对没有没有

网络执行仅作为Capacitor stub存在,并拒绝只使用本土的呼叫.

兼容性

插件版本电容兼容性维护
v8.x.x (中文(简体) )v8.x.x (中文(简体) )对

文档

生成的API参考如下. 源类型定义在 斜弧/定义.ts,软件包主页是 capgo.app/docs/插件/日历。 。 。 .

关于与旧代码的兼容性, requestPermission(...) 财务报告和审定财务报表 requestAllPermissions() 现仍可提供。 新应用程序应该更喜欢 requestWriteOnlyCalendarAccess(), (中文(简体) ), requestReadOnlyCalendarAccess(), (中文(简体) ), requestFullCalendarAccess(),以及 requestFullRemindersAccess()。 。 。 .

更改日志

见 变动情况 用于发行笔记.

许可证和归属

这个软件包在MPL-2.0下发布. 原画 @ebarooni/capacitor-calendar ehsan Barooni在麻省理工学院下发布了项目;见 第三次议会 NoTICES.md 用于归属.

API 密码

检查许可(...)

checkPermission(options: { scope: CalendarPermissionScope; }) => Promise<{ result: PermissionState; }>

为给定范围获取当前权限状态.

参数类型
options{ scope: CalendarPermissionScope; }

回返情况: Promise<{ result: PermissionState; }>

自: 0.1.0 (中文(简体) )


检查所有许可( A)

checkAllPermissions() => Promise<{ result: CheckAllPermissionsResult; }>

获取所有权限的当前状态 .

回返情况: Promise<{ result: CheckAllPermissionsResult; }>

自: 0.1.0 (中文(简体) )


请求许可(...)

requestPermission(options: { scope: CalendarPermissionScope; }) => Promise<{ result: PermissionState; }>

请求准许某一范围.

参数类型
options{ scope: CalendarPermissionScope; }

回返情况: Promise<{ result: PermissionState; }>

自: 0.1.0 (中文(简体) )


请求全部许可( )

requestAllPermissions() => Promise<{ result: RequestAllPermissionsResult; }>

请求允许所有日历和提醒权限 .

回返情况: Promise<{ result: CheckAllPermissionsResult; }>

自: 0.1.0 (中文(简体) )


请求仅写 Calendar 访问 ()

requestWriteOnlyCalendarAccess() => Promise<{ result: PermissionState; }>

请求写入日历 .

回返情况: Promise<{ result: PermissionState; }>

自: 5.4.0 (单位:千美元)


请求只读 CalendarAccess ()

requestReadOnlyCalendarAccess() => Promise<{ result: PermissionState; }>

请查看日历 .

回返情况: Promise<{ result: PermissionState; }>

自: 5.4.0 (单位:千美元)


请求FullCalendar Access ()

requestFullCalendarAccess() => Promise<{ result: PermissionState; }>

请求读取和写入日历.

回返情况: Promise<{ result: PermissionState; }>

自: 5.4.0 (单位:千美元)


请求FulllReminders Access( )

requestFullRemindersAccess() => Promise<{ result: PermissionState; }>

请求可读取和写入提醒.

回返情况: Promise<{ result: PermissionState; }>

自: 5.4.0 (单位:千美元)


创建 Event With Prompt (...)

createEventWithPrompt(options?: CreateEventWithPromptOptions | undefined) => Promise<{ id: string | null; }>

打开系统日历界面创建新事件. 在Android上,它总是返回 null; 获取事件以找到新创建的事件 ID.

参数类型
optionsCreateEventWithPromptOptions

回返情况: Promise<{ id: string | null; }>

自: 0.1.0 (中文(简体) )


修改 Event With Prompt (...)

modifyEventWithPrompt(options: ModifyEventWithPromptOptions) => Promise<{ result: EventEditAction | null; }>

打开系统日历界面来修改一个事件. 在Android上,它总是返回 null。 。 。 .

参数类型
optionsModifyEventWithPromptOptions

回返情况: Promise<{ result: EventEditAction | null; }>

自: 6.6.0 (简体中文)


创建 Event (...)

createEvent(options: CreateEventOptions) => Promise<{ id: string; }>

在日历中创建事件.

参数类型
optionsCreateEventOptions

回返情况: Promise<{ id: string; }>

自: 0.4.0 (中文(简体) )


修改 Event (...)

modifyEvent(options: ModifyEventOptions) => Promise<void>

修改一个事件.

参数类型
optionsModifyEventOptions

自: 6.6.0 (简体中文)


删除 EventsById(...)

deleteEventsById(options: DeleteEventsByIdOptions) => Promise<{ result: DeleteEventsByIdResult; }>

删除多个事件.

参数类型
optionsDeleteEventsByIdOptions

回返情况: Promise<{ result: DeleteEventsByIdResult; }>

自: 0.11.0 (中文(简体) )


删除 Event (...)

deleteEvent(options: DeleteEventOptions) => Promise<void>

删除事件.

参数类型
optionsDeleteEventOptions

自: 7.1.0 (中文(简体) )


删除 Event With Prompt (...)

deleteEventWithPrompt(options: DeleteEventWithPromptOptions) => Promise<{ deleted: boolean; }>

打开对话框删除事件.

参数类型
optionsDeleteEventWithPromptOptions

回返情况: Promise<{ deleted: boolean; }>

自: 7.1.0 (中文(简体) )


列表 Events In Range (...)

listEventsInRange(options: ListEventsInRangeOptions) => Promise<{ result: CalendarEvent[]; }>

在一个日期范围内检索事件.

参数类型
optionsListEventsInRangeOptions

回返情况: Promise<{ result: CalendarEvent[]; }>

自: 0.10.0 (中文(简体) )


实施( )

commit() => Promise<void>

保存等待的 iOS 日历更改 .

自: 7.1.0 (中文(简体) )


选择 Calendars With Prompt (...)

selectCalendarsWithPrompt(options?: SelectCalendarsWithPromptOptions | undefined) => Promise<{ result: Calendar[]; }>

打开一个系统接口来选择一个或多个日历.

参数类型
optionsSelectCalendarsWithPromptOptions

回返情况: Promise<{ result: Calendar[]; }>

自: 0.2.0 (中文(简体) )


获取 AllCalendar 源代码 ()

fetchAllCalendarSources() => Promise<{ result: CalendarSource[]; }>

获取日历源列表 .

回返情况: Promise<{ result: CalendarSource[]; }>

自: 6.6.0 (简体中文)


列表计数器( )

listCalendars() => Promise<{ result: Calendar[]; }>

检索所有可用的日历 .

回返情况: Promise<{ result: Calendar[]; }>

自: 7.1.0 (中文(简体) )


获得默认日历( C)

getDefaultCalendar() => Promise<{ result: Calendar | null; }>

获取默认日历 .

回返情况: Promise<{ result: Calendar | null; }>

自: 0.3.0 (中文(简体) )


打开日历(...)

openCalendar(options?: OpenCalendarOptions | undefined) => Promise<void>

打开日历应用程序.

参数类型
optionsOpenCalendarOptions

自: 7.1.0 (中文(简体) )


创建 Calendar (...)

createCalendar(options: CreateCalendarOptions) => Promise<{ id: string; }>

创建日历.

参数类型
optionsCreateCalendarOptions

回返情况: Promise<{ id: string; }>

自: 5.2.0 (中文(简体) )


删除日历(...)

deleteCalendar(options: DeleteCalendarOptions) => Promise<void>

用 ID 删除日历.

参数类型
optionsDeleteCalendarOptions

自: 5.2.0 (中文(简体) )


修改日历(...)

modifyCalendar(options: ModifyCalendarOptions) => Promise<void>

修改日历 .

参数类型
optionsModifyCalendarOptions

自: 7.2.0 联合国


获取 AllReminders 来源( )

fetchAllRemindersSources() => Promise<{ result: CalendarSource[]; }>

获取提醒来源列表 .

回返情况: Promise<{ result: CalendarSource[]; }>

自: 6.6.0 (简体中文)


打开复刻器( )

openReminders() => Promise<void>

打开提醒应用程序.

自: 7.1.0 (中文(简体) )


获取默认Reminders列表 ()

getDefaultRemindersList() => Promise<{ result: RemindersList | null; }>

获取默认提醒列表.

回返情况: Promise<{ result: Calendar | null; }>

自: 7.1.0 (中文(简体) )


获取Reminders 列表 ()

getRemindersLists() => Promise<{ result: RemindersList[]; }>

获取所有可用的提醒列表.

回返情况: Promise<{ result: Calendar[]; }>

自: 7.1.0 (中文(简体) )


创建 Reminder (...)

createReminder(options: CreateReminderOptions) => Promise<{ id: string; }>

创建提醒.

参数类型
optionsCreateReminderOptions

回返情况: Promise<{ id: string; }>

自: 0.5.0 (单位:千美元)


删除RemindersById(...)

deleteRemindersById(options: DeleteRemindersByIdOptions) => Promise<{ result: DeleteRemindersByIdResult; }>

删除多个提醒.

参数类型
optionsDeleteRemindersByIdOptions

回返情况: Promise<{ result: DeleteRemindersByIdResult; }>

自: 5.3.0 (中文(简体) )


删除Reminder(...)

deleteReminder(options: DeleteReminderOptions) => Promise<void>

删除提醒.

参数类型
optionsDeleteReminderOptions

自: 7.1.0 (中文(简体) )


修改Reminder(...)

modifyReminder(options: ModifyReminderOptions) => Promise<void>

修改一个教诲.

参数类型
optionsModifyReminderOptions

自: 6.7.0 (简体中文)


获取ReminderById(...)

getReminderById(options: GetReminderByIdOptions) => Promise<{ result: Reminder | null; }>

用身份证获取提醒 .

参数类型
optionsGetReminderByIdOptions

回返情况: Promise<{ result: Reminder | null; }>

自: 7.1.0 (中文(简体) )


获取 Reminders fromLists (...)

getRemindersFromLists(options: GetRemindersFromListsOptions) => Promise<{ result: Reminder[]; }>

从多个列表获取提醒 .

参数类型
optionsGetRemindersFromListsOptions

回返情况: Promise<{ result: Reminder[]; }>

自: 5.3.0 (中文(简体) )


删除 Reminder With Prompt (...)

deleteReminderWithPrompt(options: DeleteReminderWithPromptOptions) => Promise<{ deleted: boolean; }>

打开对话框删除提醒.

参数类型
optionsDeleteReminderWithPromptOptions

回返情况: Promise<{ deleted: boolean; }>

自: 7.2.0 联合国


接口

创建带有Prompt 选项的事件

Prop类型说明自兹
alertsnumber[]相对于事件开始,警告时间为分钟。 开始前使用负数提醒;开始后使用正数提醒。 iOS上只支持2个警报.7.1.0 (中文(简体) )
availabilityEventAvailability7.1.0 (中文(简体) )
calendarIdstring0.1.0 (中文(简体) )
descriptionstring7.1.0 (中文(简体) )
endDatenumber0.1.0 (中文(简体) )
inviteesstring[]要邀请的一系列电子邮件 .7.1.0 (中文(简体) )
isAllDayboolean0.1.0 (中文(简体) )
locationstring0.1.0 (中文(简体) )
recurrenceEventRecurrenceRule建立经常性活动的规则.7.3.0 (单位:千美元)
startDatenumber0.1.0 (中文(简体) )
titlestring0.1.0 (中文(简体) )
urlstring0.1.0 (中文(简体) )

重犯规则

Prop类型说明默认自兹
byMonthnumber[]将每年的复发限制在一年的特定月份。 数值应在1至12之间.7.1.0 (中文(简体) )
byMonthDaynumber[]将每月的复发时间限制在每月的具体天数。 数值应在1至31之间.7.1.0 (中文(简体) )
byWeekDaynumber[]将每周的复发限制为特定工作日。 数值应为1至7. 1为星期一和7为星期日.7.3.0 (单位:千美元)
countnumber总出事数. 如果设定, 重现会在此众多事件之后结束 。 若为 count 提供, end 被忽略.7.3.0 (单位:千美元)
daysOfTheYearnumber[]将每年的复发时间限制在一年中的特定天数(1至366).7.3.0 (单位:千美元)
endnumber以毫秒为单位作为Unix时间戳的重现系列结束日期.7.1.0 (中文(简体) )
frequencyRecurrenceFrequency事件多频繁地重复.7.3.0 (单位:千美元)
intervalnumber复发间隔 。 结合使用 frequency例如,一个间隔为2个的每周活动导致每两周发生一次.17.3.0 (单位:千美元)
weeksOfTheYearnumber[]将每年的重复次数限制在ISO周的具体数目(1至53个).7.3.0 (单位:千美元)

修改“ 快速” 选项

Prop类型说明自兹
idstring要修改的事件标识 .7.1.0 (中文(简体) )

创建事件选项

Prop类型说明默认自兹
alertsnumber[]相对于事件开始,警告时间为分钟。 启动前使用负数警告,启动后使用正数警告.7.1.0 (中文(简体) )
attendeesEventGuest[]活动嘉宾.7.1.0 (中文(简体) )
availabilityEventAvailability7.1.0 (中文(简体) )
calendarIdstring0.1.0 (中文(简体) )
colorstring7.1.0 (中文(简体) )
commitboolean是否立即保存( I)true)或以后的分批更改(false) (中文(简体) ).true7.1.0 (中文(简体) )
descriptionstring7.1.0 (中文(简体) )
durationstring活动期间采用RFC2445格式.7.1.0 (中文(简体) )
endDatenumber0.1.0 (中文(简体) )
isAllDayboolean0.1.0 (中文(简体) )
locationstring0.1.0 (中文(简体) )
organizerstring活动组织者的电子邮件.7.1.0 (中文(简体) )
recurrenceEventRecurrenceRule建立经常性活动的规则.7.3.0 (单位:千美元)
startDatenumber0.1.0 (中文(简体) )
titlestring0.4.0 (中文(简体) )
urlstring0.1.0 (中文(简体) )

事件嘉宾

Prop类型自兹
namestring7.1.0 (中文(简体) )
emailstring7.1.0 (中文(简体) )

修改事件选项

Prop类型说明默认自兹
alertsnumber[]相对于事件开始,警告时间为分钟。 启动前使用负数警告,启动后使用正数警告.7.1.0 (中文(简体) )
attendeesEventGuest[]活动嘉宾.7.1.0 (中文(简体) )
availabilityEventAvailability7.1.0 (中文(简体) )
calendarIdstring0.1.0 (中文(简体) )
colorstring7.1.0 (中文(简体) )
descriptionstring7.1.0 (中文(简体) )
durationstring活动期间采用RFC2445格式.7.1.0 (中文(简体) )
endDatenumber0.1.0 (中文(简体) )
idstring要修改的事件标识 .7.1.0 (中文(简体) )
isAllDayboolean0.1.0 (中文(简体) )
locationstring0.1.0 (中文(简体) )
recurrenceEventRecurrenceRule建立经常性活动的规则.7.3.0 (单位:千美元)
organizerstring活动组织者的电子邮件.7.1.0 (中文(简体) )
spanEventSpan修改范围.EventSpan.THIS_EVENT
startDatenumber0.1.0 (中文(简体) )
titlestring0.4.0 (中文(简体) )
urlstring0.1.0 (中文(简体) )

删除事件ById结果

Prop类型自兹
deletedstring[]7.1.0 (中文(简体) )
failedstring[]7.1.0 (中文(简体) )

删除事件ById 选项

Prop类型说明默认自兹
idsstring[]7.1.0 (中文(简体) )
spanEventSpan删除的跨度 .EventSpan.THIS_EVENT

删除选项

Prop类型说明默认自兹
idstring7.1.0 (中文(简体) )
spanEventSpan删除的跨度 .EventSpan.THIS_EVENT

删除带有Prompt选项的Event

Prop类型说明默认自兹
idstring7.1.0 (中文(简体) )
spanEventSpan删除的跨度 .EventSpan.THIS_EVENT
titlestring对话框的标题 .7.1.0 (中文(简体) )
messagestring对话框的消息 .7.1.0 (中文(简体) )
confirmButtonTextstring在确认按钮上显示的文本 .'Delete'7.1.0 (中文(简体) )
cancelButtonTextstring在取消按钮上显示的文本 .'Cancel'7.1.0 (中文(简体) )

日历事件

Prop类型说明自兹
idstring7.1.0 (中文(简体) )
titlestring7.1.0 (中文(简体) )
calendarIdstring | null7.1.0 (中文(简体) )
locationstring | null7.1.0 (中文(简体) )
startDatenumber7.1.0 (中文(简体) )
endDatenumber7.1.0 (中文(简体) )
isAllDayboolean7.1.0 (中文(简体) )
alertsnumber[]相对于事件开始,警告时间为分钟.7.1.0 (中文(简体) )
urlstring | null7.1.0 (中文(简体) )
descriptionstring | null7.1.0 (中文(简体) )
availabilityEventAvailability | null7.1.0 (中文(简体) )
organizerstring | null7.1.0 (中文(简体) )
colorstring | null7.1.0 (中文(简体) )
durationstring | null7.1.0 (中文(简体) )
isDetachedboolean | null7.1.0 (中文(简体) )
birthdayContactIdentifierstring | null7.1.0 (中文(简体) )
statusEventStatus | null7.1.0 (中文(简体) )
creationDatenumber | null7.1.0 (中文(简体) )
lastModifiedDatenumber | null7.1.0 (中文(简体) )
attendees{ email: string | null; name: string | null; role: AttendeeRole | null; status: AttendeeStatus | null; type: AttendeeType | null; }[]7.1.0 (中文(简体) )
timezonestring | null7.1.0 (中文(简体) )

列出在远程选项中的事件

Prop类型说明自兹
fromnumber时间戳在毫秒.7.1.0 (中文(简体) )
tonumber时间戳在毫秒.7.1.0 (中文(简体) )

日历

Prop类型说明自兹
idstring7.1.0 (中文(简体) )
titlestring7.1.0 (中文(简体) )
internalTitlestring | null日历的内部名称( N)CalendarContract.Calendars.NAME) (中文(简体) ).7.1.0 (中文(简体) )
colorstring7.1.0 (中文(简体) )
isImmutableboolean | null7.1.0 (中文(简体) )
allowsContentModificationsboolean | null7.1.0 (中文(简体) )
typeCalendarType | null7.1.0 (中文(简体) )
isSubscribedboolean | null7.1.0 (中文(简体) )
sourceCalendarSource | null7.1.0 (中文(简体) )
visibleboolean | null指示是否显示本日历中的事件 .7.1.0 (中文(简体) )
accountNamestring | null登记日历的账户.7.1.0 (中文(简体) )
ownerAccountstring | null历之所主.7.1.0 (中文(简体) )
maxRemindersnumber | null允许每次事件的最大提醒次数 .7.1.0 (中文(简体) )
locationstring | null7.1.0 (中文(简体) )

日历来源

Prop类型自兹
typeCalendarSourceType7.1.0 (中文(简体) )
idstring7.1.0 (中文(简体) )
titlestring7.1.0 (中文(简体) )

选择带有Prompt选项的算法

Prop类型说明默认自兹
displayStyleCalendarChooserDisplayStyleCalendarChooserDisplayStyle.ALL_CALENDARS7.1.0 (中文(简体) )
multipleboolean允许多个选择 .false7.1.0 (中文(简体) )

OpenCalendar 选项

Prop类型默认自兹
datenumberDate.now()7.1.0 (中文(简体) )

创建算法选项

Prop类型说明自兹
titlestring5.2.0 (中文(简体) )
colorstring历所取之色. 应该提供Android.5.2.0 (中文(简体) )
sourceIdstring5.2.0 (中文(简体) )
accountNamestring只有Android需要这个 通常设置为电子邮件地址 .7.1.0 (中文(简体) )
ownerAccountstring只有Android需要这个 通常设置为电子邮件地址 .7.1.0 (中文(简体) )

删除计时器选项

Prop类型自兹
idstring7.1.0 (中文(简体) )

修改日历选项

Prop类型自兹
idstring7.2.0 联合国
titlestring7.2.0 联合国
colorstring7.2.0 联合国

创建重命名选项

Prop类型说明自兹
titlestring7.1.0 (中文(简体) )
listIdstring7.1.0 (中文(简体) )
prioritynumber7.1.0 (中文(简体) )
isCompletedboolean7.1.0 (中文(简体) )
startDatenumber7.1.0 (中文(简体) )
dueDatenumber

版本与发布记录

@capgo/capacitor-calendar 共发布 16 个版本,首次发布于 2026/05/28;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.0.15latest2026/10/1525 天前
8.0.142026/10/1327 天前
8.0.132026/10/1030 天前
8.0.122026/10/091 个月前
8.0.102026/10/081 个月前
8.0.112026/10/081 个月前

关于 @capgo/capacitor-calendar 的常见问题

@capgo/capacitor-calendar 是什么?

在iOS和Android上管理日历事件的Capacitor插件,在iOS上提供提醒支持.

如何安装 @capgo/capacitor-calendar?

在项目目录运行 npm install @capgo/capacitor-calendar,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capgo/capacitor-calendar 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capgo/capacitor-calendar 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capgo/capacitor-calendar 可以商用吗?

@capgo/capacitor-calendar 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@capgo/capacitor-calendar 的下载量有多少?

根据 npm 官方下载统计,@capgo/capacitor-calendar 在 2026/10/09 – 2026/11/07 这 30 天内被下载 47,722 次,日均约 1,591 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capgo/capacitor-calendar 还在维护吗?

最新版本 8.0.15 发布于 2026/10/15(25 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/05/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。