Langsung ke konten

Setup iOS

GitHub

Dukungan CarPlay di iOS menggunakan template CarPlay. Apple harus menyetujui entitlement CarPlay untuk kategori aplikasi Anda sebelum aplikasi dapat dirilis dengan dukungan CarPlay.

Tambahkan konfigurasi scene CarPlay ke ios/App/App/Info.plist dan arahkan ke scene delegate plugin.

Untuk Swift Package Manager, gunakan:

<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>CPTemplateApplicationSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>CPTemplateApplicationScene</string>
<key>UISceneDelegateClassName</key>
<string>AutoPlugin.AutoCarPlaySceneDelegate</string>
</dict>
</array>
</dict>
</dict>

Untuk CocoaPods, modul delegate biasanya adalah:

<string>CapgoCapacitorAuto.AutoCarPlaySceneDelegate</string>

Minta entitlement CarPlay untuk kategori app yang sesuai dengan use case Anda. Plugin ini merender tampilan sederhana CPListTemplate, tetapi Apple tetap menentukan template dan kategori mana yang diizinkan untuk distribusi produksi.

Jendela terminal
npx cap sync ios
  • setRootTemplate memperbarui template daftar CarPlay saat layar mobil terhubung.
  • Emisi seleksi baris CarPlay carAction ke JavaScript.
  • Jika CarPlay terhubung sebelum listener WebView siap, event yang tertunda akan dikirim saat plugin terpasang.

CarPlay tidak merender Capacitor WebView Anda. Buat baris mobil tetap pendek dan gunakan sebagai pemicu intent native untuk logika aplikasi ponsel.

Jika Anda menggunakan Setup iOS untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-auto untuk kapabilitas native saat menggunakan @capgo/capacitor-auto, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.