본문 바로가기

@capgo/capacitor-app-intents

Capacitor에서 Siri 문구, 단축어, Spotlight, 홈 화면 빠른 동작, 엔티티 카탈로그를 콜드 스타트에도 안전한 호출 큐와 함께 배포하세요.

@capgo/capacitor-app-intents Apple App Intents를 Capacitor JavaScript 레이어에 연결합니다: 콜드 스타트 시 대기 중인 큐를 비우고, Shortcuts 파라미터용 엔티티 카탈로그를 게시하고, Spotlight 콘텐츠를 인덱싱하고, 홈 화면 퀵 액션을 설정하고, appIntentInvoked 이벤트를 수신합니다. Siri 단축어 구문은 런타임 문자열이 아니라 생성된 Swift의 컴파일 타임 리터럴입니다.

이 플러그인을 Siri, 단축어 및 위젯 Widget Kit, Live Activities, Share Target 또는 Intent Launcher도 사용할 때 함께 사용하세요.

플랫폼지원참고 사항
iOS지원iOS 16 이상
Android아니요메서드가 명확한 에러와 함께 거부됨
웹아니요Capacitor.getPlatform()으로 보호하세요
  • getPendingInvocations - JavaScript가 준비되기 전에 큐에 쌓인 호출을 반환합니다.
  • removePendingInvocation - 핸들러가 처리를 완료한 후 대기 중인 호출 하나를 제거합니다.
  • setEntityCatalog - 주어진 타입 문자열에 대한 엔티티 카탈로그를 저장합니다.
  • setHomeScreenShortcutItems - 홈 화면의 퀵 액션(UIApplicationShortcutItems)을 교체합니다.
메서드설명
getPendingInvocationsJavaScript가 준비되기 전에 대기열에 쌓인 호출을 반환합니다.
removePendingInvocation핸들러에서 처리를 완료한 후 대기 중인 호출 하나를 제거합니다.
setEntityCatalog지정된 타입 문자열에 대한 엔티티 카탈로그를 영구 저장합니다.
setHomeScreenShortcutItems홈 화면 퀵 액션(UIApplicationShortcutItems)을 교체합니다.
indexSpotlightEntities앱 도메인의 Spotlight 항목을 인덱싱합니다.
removeSpotlightEntitiesSpotlight 항목을 ID로 삭제합니다.
performAppleSchemaTemplate알파 Apple 스키마 템플릿용 JavaScript 핸들러를 큐에 추가합니다.
addListener이벤트 리스닝: appIntentInvoked 새로운 호출이 대기열에 추가될 때.
removeAllListeners이 플러그인의 모든 리스너를 제거합니다.
getPluginVersion네이티브 플러그인 버전 문자열.

이 레퍼런스는 다음에서 동기화됩니다. src/definitions.ts 에서 capacitor-app-intents.