所以我在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(或经典)卡.
每当我获得扫描视图时,都没有任何反应.也不会调用错误回调或成功块.有没有办法读这张卡?
非常感谢!