メニューに進む

iOS セットアップ

GitHub

iOSのカーシャープサポートは、CarPlayテンプレートを使用します。Appleは、カーシャープエンタイトルメントをアプリのカテゴリに承認する必要があります。カーシャープサポートを含むアプリをリリースする前に。

CarPlayシーンの構成を追加し ios/App/App/Info.plist プラグインシーンのデリゲートに指示します。

Swift Package Managerの場合、使用します:

<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>

CocoaPodsの場合、デリゲートモジュールは一般的に:

<string>CapgoCapacitorAuto.AutoCarPlaySceneDelegate</string>

アプリケーション カテゴリが使用ケースに合致するものの、CarPlay の特権を要求してください。 プラグインはシンプルな CPListTemplateしかし、アップルは生産用配布のために許可されるテンプレートとカテゴリを決定します。

ターミナル画面
npx cap sync ios
  • setRootTemplate 車用ディスプレイが接続されたときに、CarPlay リスト テンプレートを更新します。
  • CarPlay の行選択イベント carAction JavaScript へ。
  • CarPlay が WebView リスナーの準備ができていない場合に接続すると、プラグインがアタッチされたときに保持されたイベントが届けられます。

CarPlay はあなたの Capacitor WebView をレンダリングしません。車用の行を短くし、電話アプリのロジックと一緒に車用の行をネイティブのインテントトリガーとして使用してください。

あなたが使用している場合 iOS セットアップ ネイティブ プラグインの作業を計画する場合に接続する Using @capgo/capacitor-auto native機能の使用に@capgo/capacitor-autoを使用します。 Capgo プラグインディレクトリ Capgo プラグインのワークフロー Capacitor プラグインのCapgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインの追加または更新の実装詳細 Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインのワークフロー