본문으로 건너뛰기

권한 관리 (Permission)

Permission 모듈은 카메라, 위치 정보, 알림 등 다양한 권한의 상태를 통합적으로 관리하고 요청할 수 있는 기능을 제공합니다. 각 모듈별 권한 체크 메서드보다 더 세밀한 제어가 가능합니다.

메서드

check

단일 권한의 상태를 확인합니다.

check(type: PermissionType, skipQueue?: boolean): Promise<PermissionStatus>

request

단일 권한을 요청합니다.

request(type: PermissionType): Promise<PermissionStatus>

checkAll / requestAll

여러 권한의 상태를 한꺼번에 확인하거나 요청합니다.

checkAll(types: PermissionType[]): Promise<PermissionResults>
requestAll(types: PermissionType[]): Promise<PermissionResults>

checkAllParallel

여러 권한의 상태를 병렬로 확인합니다.

checkAllParallel(types: PermissionType[]): Promise<PermissionResults>

타입 정의

PermissionType

  • 'notification'
  • 'location'
  • 'camera'
  • 'contacts'

PermissionStatus

  • 'granted': 허용됨
  • 'denied': 거부됨
  • 'undetermined': 아직 결정되지 않음 (최초 요청 전)

사용 예제

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

async function handlePermissions() {
// 카메라 권한 확인
const status = await appify.permission.check('camera');

if (status === 'undetermined') {
// 권한 요청
const result = await appify.permission.request('camera');
if (result === 'granted') {
// 카메라 기능 사용 가능
}
}

// 여러 권한 한꺼번에 확인
const results = await appify.permission.checkAll(['camera', 'location']);
console.log('카메라 권한:', results.camera);
console.log('위치 권한:', results.location);
}