はじめに
このプラグインのインストール手順と完全なMarkdownガイドを含むセットアッププロンプトをコピー
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-auto`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/auto/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
インストール
「インストール」セクションAIアシストセットアップを使ってプラグインをインストールできます。以下のコマンドで、お使いのAIツールに Capgo スキルを追加してください:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用します:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-auto` plugin in my project.手動セットアップを希望する場合は、以下のコマンドでプラグインをインストールし、下記のプラットフォーム別の手順に従ってください:
-
パッケージをインストール
ターミナルウィンドウ npm i @capgo/capacitor-auto -
ネイティブプロジェクトを同期
ターミナルウィンドウ npx cap sync -
ルートのcarテンプレートを設定
import { Auto } from '@capgo/capacitor-auto';await Auto.setRootTemplate({title: 'Garage',sections: [{header: 'Doors',items: [{id: 'open-main-door',title: 'Open main door',subtitle: 'Tap to send the action to the phone app',payload: { doorId: 'main' },},],},],}); -
carアクションを処理
await Auto.addListener('carAction', async (event) => {if (event.id === 'open-main-door') {await openGarageDoor(event.payload?.doorId);}}); -
接続状態を追跡
const status = await Auto.isAvailable();console.log(status.available, status.connected, status.platform);await Auto.addListener('connectionChanged', (event) => {console.log('Car connected:', event.connected, event.platform);});
クイックスタート
「Quick start」セクションimport { Auto } from '@capgo/capacitor-auto';
const result = await Auto.isAvailable();console.log(result);例: setRootTemplate
「例: setRootTemplate」セクションimport { Auto } from '@capgo/capacitor-auto';
await Auto.setRootTemplate({ title: 'Hello from Capacitor', sections: [ { items: [ { id: 'id-123', title: 'Hello from Capacitor', }, ], }, ],});例: setState
「例: setState」セクションimport { Auto } from '@capgo/capacitor-auto';
await Auto.setState({ key: 'key-123', value: {},});よくある落とし穴
「Common pitfalls」セクション- リスナー: 画面のアンマウント時にハンドルを削除してください。
- ネイティブ同期: 実行
npx cap syncプラグインのアップグレード後。 - 信頼できる情報源: 信頼する
src/definitions.tsGitHub リポジトリ内に
設定 emptyText テンプレートにデータがない場合:
await Auto.setRootTemplate({ title: 'Garage', emptyText: 'No actions are available right now.', sections: [],});Bridgeメッセージの送信
「Bridgeメッセージの送信」というタイトルのセクション使用するのは sendMessage アプリケーション定義のネイティブBridgeメッセージについて:
await Auto.sendMessage({ type: 'status', payload: { online: true },});プラットフォームの設定
「プラットフォームの設定」というタイトルのセクション- 詳細は以下の iOSセットアップ ページでCarPlayのシーンとentitlementに関する注意点を確認してください。
- 詳細は以下の Androidセットアップ Android Auto カテゴリとマニフェストに関する注意事項のページです。
Getting Started から続ける
「Getting Started からの続き」セクション以下を使用している場合: はじめに ネイティブプラグインの作業を計画するには、それを以下と連携させる @capgo/capacitor-auto の使用方法 @capgo/capacitor-auto を使用したネイティブ機能について Capgo プラグインディレクトリ Capgo プラグインディレクトリでのプロダクトワークフロー向けに、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加・更新 実装の詳細は Adding or Updating Plugins を、 Ionic Enterprise プラグインの代替案 製品ワークフローは Ionic Enterprise Plugin Alternatives を参照してください。