【发布时间】:2020-07-03 11:35:35
【问题描述】:
我在 swift 5 中申请了 NFC 写入,写入工作正常,但我只想从 nfc 更新 1 个密钥,而不会覆盖完整的 nfc 卡数据。 NFC 设备是 ISO 14443-3A NXP MIFARE Ultralight (Ultralight C)。请检查下面的代码,任何人都可以提供帮助。
var payloadData = Data([0x02,0x65,0x6E])
payloadData.append(self.record_to_write.data(using: .utf8)!)
let customTextPayload = NFCNDEFPayload.init(
format: .nfcWellKnown,
type: "T".data(using: .utf8)!,
identifier: Data(),
payload:payloadData
)
self.record_new_arr.append(customTextPayload)
let messge = NFCNDEFMessage.init(records: self.record_new_arr )
tag.writeNDEF(messge, completionHandler: { (error: Error?) in
if nil != error{
session.alertMessage = "Write NDEF message fail: \(error)"
print("Write NDEF message fail: \(error)")
}else{
print("Write NDEF message successfull.")
session.alertMessage = "Write NDEF message successfull."
}
})
只需要防止使用 swift 将数据覆盖到 nfc 中。 提前致谢
【问题讨论】: