【发布时间】:2020-01-22 10:43:01
【问题描述】:
使用 CoreNFC 我想读取 NFC 标签的 icMenufecturerCode。根据 Apple 文档 NFCISO15693Tag 具有名为 icManufacturerCode 的属性,可以读取为:
func readerSession(_ session: NFCReaderSession, didDetect tags: [NFCTag]) {
for tag in tags {
let rfidTag = tag as! NFCISO15693Tag
print("- Is available: \(rfidTag.isAvailable)")
print("- Type: \(rfidTag.type)")
print("- IC Manufacturer Code: \(rfidTag.icManufacturerCode)")
print("- IC Serial Number: \(rfidTag.icSerialNumber)")
print("- Identifier: \(rfidTag.identifier)")
}
}
但我很困惑..它是正确的标签阅读器会话还是有其他方法可以在 iOS 11 中读取 NFC 标签的制造商 ID。
在 iOS 11 中,我们有 NFCNDEFReaderSession。我使用NFCNDEFReaderSessionDelegate 实现了代码,但这些方法没有提供任何读取 icManufacturerCode 的方法。用NFCReaderSessionDelegate 方法替换该代码可以吗?
NFCReaderSession 会读取什么类型的标签?
我知道这不是一个好的和明确的问题,但我的困惑很奇怪。谢谢。
【问题讨论】: