未检测到NFC标签| CoreNFC

时间:2017-06-07 14:26:58

标签: ios iphone nfc ndef ios11

我创建了一个使用CoreNFC阅读NFC标签的应用程序,我设法让应用程序运行没有任何错误,但它似乎无法识别我的标签,我已经尝试了两个相同的标签类型和品牌,我从亚马逊买了几块钱,我尝试了我的本地火车卡(NFC卡)也没有效果......可能是什么问题? 我已附上该应用的屏幕截图,请看一下! Screenshot of my App, nothing happens beyond this point, and nothing on the console too.

谢谢,

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
}

1 个答案:

答案 0 :(得分:4)

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

来自CoreNFC文档:

  

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