본문으로 건너뛰기

카메라 (Camera)

Camera 모듈은 카메라 권한 확인 및 QR/바코드 스캔 기능을 제공합니다.

메서드

checkPermission

카메라 접근 권한 상태를 확인합니다.

checkPermission(): Promise<boolean>
  • 반환값: 권한 허용 여부

openScanner

네이티브 바코드 스캐너 화면을 엽니다. 스캔 결과는 onScan 콜백으로 전달됩니다.

openScanner(): Promise<void>

onScan

바코드 스캔 결과를 받기 위한 구독 메서드입니다.

onScan(callback: (result: BarcodeScanResult) => void): Subscription

scanOnce

단 한 번의 스캔 결과를 기다리는 Promise 기반 메서드입니다.

scanOnce(timeout?: number): Promise<BarcodeScanResult>
  • timeout: 타임아웃 시간 (밀리초)
  • BarcodeScanResult 타입:
    • data: 스캔된 문자열 데이터
    • type: 바코드 타입 (선택 사항)

사용 예제

import { appify } from '@nolraunsoft/appify-sdk';

// 일회성 스캔
async function scan() {
const result = await appify.camera.scanOnce();
alert(`스캔 결과: ${result.data}`);
}

// 지속적인 스캔 구독
const subscription = appify.camera.onScan((result) => {
console.log('스캔됨:', result.data);
});

// 구독 해제 시
// subscription.unsubscribe();