시작하기
이 플러그인을 설치하는 데 필요한 단계와 전체 마크다운 가이드를 포함한 설치 프롬프트를 복사합니다.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-calendar`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/calendar/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
설치
설치 제목AI-Assisted Setup을 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 기능을 추가하려면 다음 명령어를 사용하세요:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins그런 다음 다음 명령어를 사용하세요:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-calendar` plugin in my project.만약 Manual Setup을 선호한다면, 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요:
npm install @capgo/capacitor-calendarnpx cap synciOS 설정
iOS 설정앱에 필요한 사용 설명을 추가하세요. ios/App/App/Info.plist:
<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>iOS 17 이상 버전에서는 쓰기 전용 및 전체 캘린더 접근을 구분합니다. 만약 앱이 알림 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');}이벤트만 추가하는 앱은 requestWriteOnlyCalendarAccess()안드로이드 전용 읽기 흐름을 사용하는 경우 requestReadOnlyCalendarAccess().
이벤트를 생성하세요
이벤트 생성하기날짜는 밀리초 단위의 Unix 타임스탬프입니다.
import { CapacitorCalendar } from '@capgo/capacitor-calendar';
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);원시 이벤트 편집기를 열기
원시 이벤트 편집기await CapacitorCalendar.createEventWithPrompt({ title: 'Planning session', location: 'Office', startDate: Date.now() + 24 * 60 * 60 * 1000, endDate: Date.now() + 25 * 60 * 60 * 1000,});Android에서, 프롬프트 기반 생성 및 수정 호출은 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 알림 만들기
‘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', });}iOS 전용 알림 API입니다.
예제 앱
‘예제 앱’ 섹션저장소에는 권한 확인, 이벤트 생성, 네이티브 이벤트 알림, 일정 목록, 이벤트 범위 목록과 같은 Capacitor 예제 앱이 포함되어 있습니다.
| iOS | 안드로이드 |
|---|---|
![]() | ![]() |
API 참조
API 참조 섹션API 참조의 전체 내용은 패키지 README와 TypeScript 정의에서 유지됩니다.

