Notice
Recent Posts
Recent Comments
Link
투케이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
================================================================
// --------------------------------------------------------------------------------------
반응형
'IOS' 카테고리의 다른 글
Comments