투케이2K

626. (ios/swift5) NFCNDEFReaderSession.readingAvailable 사용해 NFC 기능 사용 가능 상태 확인 수행 - device support 본문

IOS

626. (ios/swift5) NFCNDEFReaderSession.readingAvailable 사용해 NFC 기능 사용 가능 상태 확인 수행 - device support

투케이2K 2025. 1. 19. 10:48

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 
 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift5

- 개발 툴 : Xcode

- 기술 구분 : 유틸 파일 / NFC / Support

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






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

  func getNfcState(completion: @escaping (Bool)->()) {
      
      /*
      // -----------------------------------------
      [getNfcState 메소드 설명]
      // -----------------------------------------
      1. NFC 권한 부여 및 사용 가능 상태 확인 메소드
      // -----------------------------------------
      2. 호출 방법 :
        
        C_StateCheck().getNfcState(){(result) in
            
            S_Log._F_(description: "NFC 권한 부여 및 사용 가능 상태 확인", data: ["\(result)"])
            
        }
        
      // -----------------------------------------
      3. 필요 import 및 info.plist 권한 설정 :
        
        import CoreNFC
        
        Privacy - NFC Scan Usage Description
      // -----------------------------------------
      4. Xcode 에서 NFC 기능 사용 설정 방법 :
        
        https://blog.naver.com/kkh0977/223729651712
      // -----------------------------------------
      */
      
      
      // [메인 큐에서 비동기 방식 실행 : UI 동작 실시]
      DispatchQueue.main.async {
          S_Log._F_(description: "NFC 권한 부여 및 사용 가능 상태 확인 실시", data: nil)
          
          
          // [NFCNDEFReaderSession.readingAvailable NFC 기능 사용 지원 여부 확인]
          guard NFCNDEFReaderSession.readingAvailable else {
              S_Log._E_(description: "NFC 권한 부여 및 사용 가능 상태 확인 [에러]", data: [
                  "This device doesn't support tag scanning"
              ])
              
              // [콜백 반환]
              completion(false)
              
              return
          }
          
          S_Log._W_(description: "NFC 권한 부여 및 사용 가능 상태 확인 [성공]", data: [
              "NFCNDEFReaderSession.readingAvailable True"
          ])
          
          // [콜백 반환]
          completion(true)
          
      }
  }

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






// --------------------------------------------------------------------------------------
[결과 출력]
// --------------------------------------------------------------------------------------

================================================================
LOG :: TYPE :: IMPORT :: 🟠
-------------------------------------------------
LOG :: CLASS PLACE :: C_StateCheck.swift :: getNfcState(completion:) :: 1174
-------------------------------------------------
LOG :: NOW TIME :: 2025-01-19 10:40:02
-------------------------------------------------
LOG :: DESCRIPTION :: NFC 권한 부여 및 사용 가능 상태 확인 [성공]
-------------------------------------------------
LOG :: NFCNDEFReaderSession.readingAvailable True
================================================================

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

반응형
Comments