Cre*_*ter 8 rfid ios mifare swift core-nfc
我在使用 ios 13+ 和 swift 5 从 rfid 芯片读取数据时遇到一个非常基本的问题,我有两个设置(NFCNDEFReaderSession 和 NFCTagReaderSession),
\n\nNFCNDEF阅读器会话:
\n\nimport UIKit\nimport CoreNFC\n\nclass ViewController: UIViewController {\n\n var session: NFCNDEFReaderSession?\n\n override func viewDidLoad() {\n super.viewDidLoad()\n\n session = NFCNDEFReaderSession(delegate: self, queue: DispatchQueue.main, invalidateAfterFirstRead: false)\n session?.begin()\n }\n\n}\n\nextension ViewController: NFCNDEFReaderSessionDelegate {\n\n func readerSessionDidBecomeActive(_ session: NFCNDEFReaderSession) {\n print("active") // called once\n }\n\n func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {\n print("didDetectNDEFs") // never called\n }\n\n func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {\n print(error.localizedDescription) // only called on timeout\n }\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\nNFCTagReader会话:
\n\nimport UIKit\nimport CoreNFC\n\nclass ViewController: UIViewController {\n\n var session: NFCTagReaderSession?\n\n override func viewDidLoad() {\n super.viewDidLoad()\n\n session = NFCTagReaderSession(pollingOption: NFCTagReaderSession.PollingOption.iso14443, delegate: self, queue: DispatchQueue.main)\n session?.begin()\n }\n\n}\n\nextension ViewController: NFCTagReaderSessionDelegate {\n\n public func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) {\n print("active") // called once\n }\n\n public func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) {\n print("didDetect") // never called\n }\n\n public func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) {\n print(error.localizedDescription) // only called on timeout\n }\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的硬件(新):
\n\nYARONGTECH Rfid 芯片 13.56 mhz MIFARE Classic\xc2\xae 1K 标签 - 10 件
\n\n来自亚马逊:
\n\n\n\n在这两种情况下,“didDetectNDEFs”和“didDetect”方法都不会被调用。
\n\n我浏览了苹果文档:\n https://developer.apple.com/documentation/corenfc \n他们实际上声称这是可能的(用于检测 ISO7816、ISO15693、FeliCa 和 MIFARE 标签的读者会话。),但是如何呢? ..
\n\n此人还声称他可以从这些 rfid 芯片中读取数据:\n使用 CoreNFC 检测 ISO/IEC 14443(Mifare Ultralight 或 Classic)NFC 卡
\n\n仅当您知道答案时才回复
\n| 归档时间: |
|
| 查看次数: |
2240 次 |
| 最近记录: |