투케이2K

558. (ios/swift5) [간단 소스] AVAuthorizationStatus 사용해 카메라 (camera) 권한 부여 상태 체크 본문

IOS

558. (ios/swift5) [간단 소스] AVAuthorizationStatus 사용해 카메라 (camera) 권한 부여 상태 체크

투케이2K 2024. 10. 2. 19:57

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

    // ----------------------------------------------------------------------
    // [사전 설정 사항] 
    // ----------------------------------------------------------------------
    // 1. info.plist 파일에서 카메라 및 앨범 접근 권한 부여 필요
    // ----------------------------------------------------------------------
    // 2. 퍼미션 권한 : 
    // 
    // Privacy - Camera Usage Description
    // Privacy - Photh Library Usage Description
    // ----------------------------------------------------------------------
    // 3. 필요 import 설정 : 
    // 
    // import AVFoundation
    // ----------------------------------------------------------------------
    // 4. 애플 참고 사이트 : 
    // 
    // https://developer.apple.com/documentation/avfoundation/avauthorizationstatus 
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [소스 코드] 
    // ----------------------------------------------------------------------

    // [카메라 권한 부여 상태 확인]
    let status = AVCaptureDevice.authorizationStatus(for: AVMediaType.video)

    // [상태 값 switch 문 분기 처리 확인]
    switch status {
    case .notDetermined:
        print("Status :: 권한 요청 전 상태")        
        
    case .authorized:
        print("Status :: 권한 허용 상태")
        
    case .denied:
        print("Status :: 권한 거부 상태")
        
    case .restricted:
        print("Status :: 액세스 불가 상태")
        
    @unknown default:
        print("Status :: unknown default")    
    }

    // ----------------------------------------------------------------------

 

반응형
Comments