0

我使用 CoreNFC 创建了一个应用程序来读取 NFC 标签,我设法让应用程序运行没有任何错误,但它似乎无法识别我的标签,我已经尝试使用两个相同类型和品牌的标签,我得到了它从亚马逊花了几块钱,我尝试了我的当地火车卡(NFC卡),它也没有效果......可能是什么问题?我附上了应用程序的截图,请看一下!我的应用程序的屏幕截图,除此之外没有任何反应,控制台上也没有任何反应。

谢谢,

哈里

func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
    print("ERROR")

}

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
    print(messages)
}


var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let session = NFCNDEFReaderSession(delegate: self as NFCNDEFReaderSessionDelegate, queue: nil, invalidateAfterFirstRead: false)
    session.begin()


    return true
}
4

1 回答 1

4

目前,CoreNFC 仅支持 NDEF 格式的 NFC 标签。因此,您的大多数 NFC 卡(信用卡、身份证、会员卡等)都无法使用,因为它们很可能不符合这种格式。如果你想测试 CoreNFC,你需要使用专用的 NDEF 标签。

CoreNFC文档:

使用核心 NFC,您可以读取类型 1 到 5 的近场通信 (NFC) 标签,其中包含 NFC 数据交换格式 (NDEF) 中的数据。

于 2017-06-07T14:30:15.603 回答