メインコンテンツへスキップ

iOSの設定

GitHub

iOSのCarPlayサポートにはCarPlayテンプレートを使用します。アプリをCarPlay対応としてリリースするには、事前にAppleからアプリのカテゴリに応じたCarPlay entitlementの承認を得る必要があります。

CarPlayのscene設定を追加する ios/App/App/Info.plist そして、プラグインのscene delegateを指定してください。

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 entitlementをリクエストしてください。プラグインはシンプルな CPListTemplateを表示しますが、本番環境での配布が許可されるテンプレートやカテゴリは、依然としてAppleが決定します。

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

CarPlayは Capacitor WebViewをレンダリングしません。Carの行(row)は短く保ち、スマホアプリのロジックを起動するためのネイティブなトリガーとして使用してください。

使用している場合 iOSの設定 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-auto の使用 @capgo/capacitor-auto を使用してネイティブ機能を実現する場合、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。