相关疑难解决方法(0)

使用CoreNFC检测ISO/IEC 14443(Mifare Ultralight或Classic)NFC卡

所以我在WWDC,能够使用以下代码检测Apple Labs提供的NFC卡:

nfcSession = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
nfcSession.begin()
Run Code Online (Sandbox Code Playgroud)

和委托方法:

func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
    DispatchQueue.main.async {
        print("Error:" + error.localizedDescription)
    }
}

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
    print("Did detect NDEFs.")
    for message in messages {
        for record in message.records {
            print(record.identifier)
            print(record.payload)
            print(record.type)
            print(record.typeNameFormat)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我想在ISO/IEC 14443协议下检测Mifare Ultralight(或经典)卡.

每当我获得扫描视图时,都没有任何反应.也不会调用错误回调或成功块.有没有办法读这张卡?

非常感谢!

nfc ios mifare swift core-nfc

3
推荐指数
1
解决办法
3755
查看次数

标签 统计

core-nfc ×1

ios ×1

mifare ×1

nfc ×1

swift ×1