본문 바로가기
@capgo/capacitor-auto Device API 오픈 소스

자동 Capacitor 플러그인

CarPlay 및 Android Auto 템플릿 화면과 Capacitor 앱을 연결해 차량과 양방향 통신을 지원합니다

설치

bun add @capgo/capacitor-auto bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-auto
  • pnpm add @capgo/capacitor-auto
  • yarn add @capgo/capacitor-auto

가이드

Capacitor에서 Auto 사용 방법

@capgo/capacitor-auto 사용하기

@capgo/capacitor-auto Capacitor 앱을 승인된 CarPlay 및 Android Auto 템플릿 화면에 연결합니다. 앱은 작은 목록 템플릿을 차량 디스플레이로 전송하고, 차량 디스플레이는 선택된 작업을 JavaScript로 반환합니다.

운전자 안전 및 정책 기반 워크플로우를 위해 설계되었습니다. WebView를 차량에 미러링하지 않습니다.

설치 및 동기화

npm install @capgo/capacitor-auto
npx cap sync

차량에 템플릿 전송

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' },
        },
      ],
    },
  ],
});

운전자 액션 수신

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);
});

iOS 요구 사항

CarPlay는 앱 카테고리에 대한 Apple 승인 entitlement이 필요합니다. 아래에 설명된 CarPlay scene 구성을 추가하고 iOS 설정 문서 를 참고하여 차량 UI를 Apple 승인 템플릿 내에서 유지하세요.

Android 요구 사항

Android Auto는 AndroidX Car App Library를 사용합니다. 이 플러그인은 CarAppService을(를) 포함하며 template capability를 선언하고 기본적으로 IOT 카테고리를 사용합니다. 아래를 검토하세요. Android 설정 문서 앱이 다른 Android Auto 카테고리를 필요로 하는 경우.

디자인 가이드

짧고 예측 가능한 작업을 위해 차량 화면을 사용하세요:

  • 상태 표시줄
  • 원탭 명령
  • 운전 중 안전한 확인
  • 전화 앱에서 간단한 상태 전달

복잡한 플로우를 전화 UI에 유지하고 carAction 이벤트를 네이티브 인텐트 트리거로 사용하세요.

@capgo/capacitor-auto 사용에서 계속하기

사용 중이라면 @capgo/capacitor-auto 사용하기 네이티브 미디어 및 인터페이스 동작을 계획하려면, 이를 다음 항목과 연결하세요: @capgo/capacitor-auto @capgo/capacitor-auto의 구현 세부 사항은, 시작하기 Getting Started의 구현 상세 내용은 @capgo/capacitor-live-activities 사용 @capgo/capacitor-live-activities 사용에서의 네이티브 기능, @capgo/capacitor-live-activities @capgo/capacitor-live-activities의 구현 세부 사항은, 그리고 @capgo/capacitor-video-player 사용 @capgo/capacitor-video-player. 사용하기에서의 네이티브 기능은

자주 묻는 질문

Auto 플러그인 FAQ

Capacitor 앱에 Auto 플러그인을 설치하는 방법은 무엇인가요?

"bun add @capgo/capacitor-auto" (또는 "npm install @capgo/capacitor-auto")를 실행한 후, iOS 및 Android 프로젝트가 네이티브 code를 인식하도록 "bunx cap sync"를 실행하세요. 앱 code에서 "@capgo/capacitor-auto"로 가져오세요.

@capgo/capacitor-auto은 React, Vue, Angular와 호환되나요?

네. Auto는 Capacitor 패키지이므로, Ionic, React, Vue, Angular, Svelte 및 순수 JavaScript를 포함하여 Capacitor 내에서 실행되는 모든 웹 프레임워크와 호환됩니다.

@capgo/capacitor-auto이 지원하는 Capacitor 버전은 무엇인가요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8에는 플러그인 v8). 유지 관리되는 버전은 GitHub README의 호환성 표에서 확인할 수 있습니다.

@capgo/capacitor-auto은 무료이며 오픈 소스인가요?

네. 소스 code는 https://github.com/Cap-go/capacitor-auto/의 GitHub에서 공개되어 있으며, npm에서 무료로 설치할 수 있습니다. 버그 보고와 풀 리퀘스트를 환영합니다.

Auto를 사용하는 code를 App Store 리뷰 없이 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 리뷰 대기 없이 Auto 변경 사항을 배포하세요

스토어 빌드에 플러그인이 포함되면, Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo로 시작하기