[swift] Swift로 디바이스의 NFC 지원 여부 확인하기

iOS 기기의 NFC(근거리 통신)를 사용하기 전에, 앱에서 NFC를 지원하는 디바이스인지 확인해야 할 수도 있습니다. 이 기능은 앱이 NFC 기능을 사용할 수 있는 디바이스에서만 실행되도록 제어하는 데 도움이 됩니다.

Swift에서 디바이스의 NFC 지원 여부를 확인하는 방법에 대해 알아보겠습니다.

1. Core NFC 프레임워크 추가

iOS에서 NFC를 사용하려면 먼저 Core NFC 프레임워크를 프로젝트에 추가해야 합니다. Xcode에서 프로젝트를 선택한 다음, General 탭에서 Frameworks, Libraries, and Embedded Content 섹션으로 이동하여 Core NFC를 추가합니다.

2. NFC 기능 확인하기

NFC 기능을 지원하는 디바이스인지 확인하기 위해 아래의 코드를 사용합니다.

import CoreNFC

func isNFCReaderAvailable() -> Bool {
    if NFCNDEFReaderSession.readingAvailable {
        return true
    } else {
        return false
    }
}

let isAvailable = isNFCReaderAvailable()
print("NFC Support: \(isAvailable)")

위의 코드는 isNFCReaderAvailable 함수를 통해 NFC 기능이 지원되는지 확인합니다. NFCNDEFReaderSession.readingAvailable 속성은 디바이스가 NFC 기능을 지원하는 경우 true를 반환합니다.

3. NFC 지원 여부 출력하기

위의 코드를 실행하면 디바이스의 NFC 지원 여부를 확인할 수 있습니다. 결과를 앱의 사용자에게 표시하려면 다음과 같이 수정할 수 있습니다.

import CoreNFC

func isNFCReaderAvailable() -> Bool {
    if NFCNDEFReaderSession.readingAvailable {
        return true
    } else {
        return false
    }
}

let isAvailable = isNFCReaderAvailable()

if isAvailable {
    print("This device supports NFC.")
} else {
    print("This device does not support NFC.")
}

위의 코드를 실행하면 “This device supports NFC.” 또는 “This device does not support NFC.” 메시지가 콘솔에 표시됩니다.

결론

Swift를 사용하여 디바이스의 NFC 지원 여부를 확인하는 방법에 대해 알아보았습니다. 이를 활용하여 앱에서 NFC를 지원하는 디바이스에서만 NFC 기능을 실행할 수 있도록 제어할 수 있습니다. NFC를 사용하는 앱을 개발할 때 이러한 기능을 활용하여 더욱 효율적인 사용자 경험을 제공할 수 있습니다.

참고 자료