0

连接到ios15693NFC 标签后,当我检查时iso15693Tag.isAvailable,它总是返回 false,但我能够获取系统信息详细信息。

我正在尝试连接ios15693NFC-V 类型并尝试读取数据,但无法获得结果。

我能够

  • 检测标签
  • 连接到标签
  • 获取系统信息(dsfid, afi, blockSize, blockNumber, icReference

我无法 - 从NFC-V类型中读取数据:(

/* Code to Start detecting the iso14443/iso15693*/

tagSession = NFCTagReaderSession(pollingOption: [.iso14443, .iso15693], delegate: self)
tagSession?.alertMessage = "Hold your iPhone near the item to learn more about it."
tagSession?.begin()

/* Call back function when iso 15693 and miFare nfc tag detected */

func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) { 
    if case let NFCTag.iso15693(iso15693Tag) = tags.first! {
        print("iso15693 out side : ========\(iso15693Tag.isAvailable)========")
        session.connect(to: tags.first!) { (error: Error?) in
             print("iso15693 in side : ========\(iso15693Tag.isAvailable)========")
    }

    if case let NFCTag.miFare(miFarTag) = tags.first! {
        print("miFarTag out side : ========\(miFarTag.isAvailable)========")
        session.connect(to: tags.first!) { (error: Error?) in
            print("miFarTag in side : ========\(miFarTag.isAvailable)========")
        }
    }
}

session.connectNFC 标签之后,当我们尝试时iso15693Tag.isAvailable,它应该返回 true 但返回 false。

4

0 回答 0