권한 관리 (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);
}