카메라 (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();