У меня очень фундаментальная проблема. При чтении из чипа RFID с использованием iOS 13+ и Swift 5 у меня есть две настройки (nfcndefreadersession и nfctagreadersession), < /p>
nfcndefreadersession: < /p>
import UIKit
import CoreNFC
class ViewController: UIViewController {
var session: NFCNDEFReaderSession?
override func viewDidLoad() {
super.viewDidLoad()
session = NFCNDEFReaderSession(delegate: self, queue: DispatchQueue.main, invalidateAfterFirstRead: false)
session?.begin()
}
}
extension ViewController: NFCNDEFReaderSessionDelegate {
func readerSessionDidBecomeActive(_ session: NFCNDEFReaderSession) {
print("active") // called once
}
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
print("didDetectNDEFs") // never called
}
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
print(error.localizedDescription) // only called on timeout
}
}
< /code>
nfctagreadersession: < /p>
import UIKit
import CoreNFC
class ViewController: UIViewController {
var session: NFCTagReaderSession?
override func viewDidLoad() {
super.viewDidLoad()
session = NFCTagReaderSession(pollingOption: NFCTagReaderSession.PollingOption.iso14443, delegate: self, queue: DispatchQueue.main)
session?.begin()
}
}
extension ViewController: NFCTagReaderSessionDelegate {
public func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) {
print("active") // called once
}
public func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) {
print("didDetect") // never called
}
public func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) {
print(error.localizedDescription) // only called on timeout
}
}
< /code>
Мое оборудование (новое): < /p>
yarongtech RFID Чип 13,56 MHZ Mifare Classic® 1K Tag - 10pcs < /p>
от Amazon: < /p>
< /p>
/>https://www.amazon.de/yarongtech-classi ... REF=SR_1_1? 85 м%C3%85%C5%BD%C3%95%C3%91 & DCHILD = 1 & Keywords = yarongTech+RFID+Chip+13,56+MHZ+MIFARE+Classic%C2%AE+1K+TAG & QID = 1592258266 & S = DIY & SR = 1-11
В обоих сценариях «diddetectndefs» и методы «diddetect» никогда не вызываются. ISO15693, Felica и Mifare Tags.), Но как?>
Подробнее здесь: https://stackoverflow.com/questions/623 ... t-detected