iOSで適切なカレンダーやリマインダーのアクセス権限をリクエストした後、直接またはシステムエディタUI経由でイベントを作成できます。カレンダーのリスト表示、期間指定でのイベント検索、そしてAndroidやiOSユーザーが使い慣れているネイティブなピッカーの呼び出しが可能です。
主なユースケース:予約アプリ、フィットネスのスケジュール管理、フィールドサービスの計画、デバイスのカレンダーと同期が必要な個人向け生産性ツールなど。
| iOSと | Android |
|---|---|
![]() | ![]() |
コア機能
「コア機能」セクション- 最新のiOSカレンダーアクセスレベルで、カレンダーとリマインダーの権限をリクエスト。
- iOSおよびAndroidでのカレンダーイベントの作成、変更、削除、一覧表示。
- プラットフォームが対応している場合、ネイティブのイベント作成、編集、削除、およびカレンダー選択UIを開きます。
- カレンダーの一覧取得、デフォルトカレンダーの取得、およびカレンダーの作成・編集を行います。
- iOSのReminders(リマインダー)のリストおよびリマインダー項目の管理を行います。
対応プラットフォーム
「プラットフォームサポート」セクション| 機能 | iOSと | Android | Web |
|---|---|---|---|
| 権限の確認とリクエスト | はい | はい | いいえ |
| カレンダーイベントのCRUD操作 | はい | はい | いいえ |
| ネイティブのイベントプロンプト | はい | はい | いいえ |
| カレンダー一覧とデフォルトカレンダー | はい | はい | いいえ |
| カレンダーのソースとピッカー | はい | いいえ | いいえ |
| カレンダーのCRUD操作 | はい | はい | いいえ |
| リマインダー一覧とCRUD操作 | はい | いいえ | いいえ |
Web版の実装は、ネイティブ専用APIのための Capacitor スタブです。
公開 API
「Public API」セクション| 項目 | メソッド |
|---|---|
| 権限 | checkPermission, checkAllPermissions, requestWriteOnlyCalendarAccess, requestReadOnlyCalendarAccess, requestFullCalendarAccess, requestFullRemindersAccess |
| イベント | createEvent, createEventWithPrompt, modifyEvent, modifyEventWithPrompt, deleteEvent, deleteEventWithPrompt, listEventsInRange, commit |
| カレンダー | listCalendars, getDefaultCalendar, openCalendar, selectCalendarsWithPrompt, fetchAllCalendarSources, createCalendar, modifyCalendar, deleteCalendar |
| リマインダー | openReminders, fetchAllRemindersSources, getDefaultRemindersList, getRemindersLists, createReminder, modifyReminder, deleteReminder, deleteReminderWithPrompt, getReminderById, getRemindersFromLists |
Source of Truth
「Source Of Truth」セクションこのリファレンスは以下から同期されています: src/definitions.ts における capacitor-calendar.

