CoreNFC-IOS13: после подключения тега iso15693 iso15693Tag.isAvailable всегда возвращает false - PullRequest
0 голосов
/ 27 сентября 2019

После подключения к тегу ios15693 NFC, когда я проверяю iso15693Tag.isAvailable, он всегда возвращает false, но я не могу получить информацию о системной информации.

Я пытаюсь подключить ios15693Тип NFC-V и пытается прочитать данные, но я не могу получить результаты.

Я могу

  • Определить тег
  • Подключиться к тегу
  • Получить системную информацию (dsfid, afi, blockSize, blockNumber, icReference)

Я не могу - прочитать данные изNFC-V type: (

/* 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.connect тега NFC, когда мы пытаемся iso15693Tag.isAvailable, он должен вернуть true, но возвращает false.

...