Langsung ke konten

@capgo/capacitor-app-intents

Distribusikan frasa Siri, Shortcuts, Spotlight, aksi cepat Home Screen, dan katalog entitas dari Capacitor dengan antrean pemanggilan yang aman untuk cold start.

@capgo/capacitor-app-intents menghubungkan Apple App Intents ke lapisan JavaScript Capacitor Anda: proses antrean yang tertunda saat cold start, terbitkan katalog entitas untuk parameter Shortcuts, indeks konten Spotlight, atur aksi cepat Home Screen, dan dengarkan appIntentInvoked event. Frasa Siri shortcut frasa adalah literal compile time di Swift yang dihasilkan, bukan string runtime.

Pasangkan plugin ini dengan Siri, Shortcuts, dan widget ketika Anda juga menggunakan Widget Kit, Live Activities, Share Target, atau Intent Launcher.

PlatformDukunganCatatan
iOSYaiOS 16 ke atas
AndroidTidakMethod menolak dengan error yang jelas
WebTidakLindungi dengan Capacitor.getPlatform()
  • getPendingInvocations - Mengembalikan pemanggilan yang diantrekan sebelum JavaScript siap.
  • removePendingInvocation - Menghapus satu pemanggilan tertunda setelah handler Anda memprosesnya.
  • setEntityCatalog - Menyimpan katalog entitas untuk string tipe tertentu.
  • setHomeScreenShortcutItems - Mengganti quick actions Home Screen (UIApplicationShortcutItems).
MetodeDeskripsi
getPendingInvocationsMengembalikan pemanggilan yang diantrekan sebelum JavaScript siap.
removePendingInvocationHapus satu pemanggilan yang tertunda setelah handler memprosesnya.
setEntityCatalogSimpan katalog entitas untuk string tipe tertentu.
setHomeScreenShortcutItemsGanti quick actions Home Screen (UIApplicationShortcutItems).
indexSpotlightEntitiesBuat indeks item Spotlight untuk domain aplikasi Anda.
removeSpotlightEntitiesHapus item Spotlight berdasarkan ID.
performAppleSchemaTemplateAntrekan handler JavaScript untuk template skema Apple alpha.
addListenerPantau saat appIntentInvoked ada pemanggilan baru yang masuk antrean.
removeAllListenersHapus semua listener plugin ini.
getPluginVersionString versi plugin native.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-app-intents.