I've application for NFC write in swift 5, Write is working properly but I want to update only 1 key from nfc without overwrite full nfc card data. NFC device is ISO 14443-3A NXP MIFARE Ultralight (Ultralight C). Please check code below and anybody can help on this.
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."
}
})
Only need to prevent overwrite data into nfc using swift. Thanks in advance