[英]NFC NDEF writing on IOS Encoding
我正在开发一个读取和写入 NFC 标签的 flutter 应用程序。 在 Android 上它工作得很好。 现在我正在努力在 IOS 上实现 NFC 写入,因为它现在可用。
我确实让应用程序将文本记录写入标签。 但不知何故,它是用 UTF16 编写的,这让事情变得支离破碎。
如何使用 UTF-8 编码的字符串创建 NFCNDEFPayload.wellKnownTypeTextPayload?
你得到了大部分的方式。 这是一个完整的工作示例,它修复了一些问题(特别是缺少“类型”说明符和语言环境使用):
var payloadData = Data([0x02,0x65,0x6E]) // 0x02 + 'en' = Locale Specifier
payloadData.append("Text To Write".data(using: .utf8)!)
let payload = NFCNDEFPayload.init(
format: NFCTypeNameFormat.nfcWellKnown,
type: "T".data(using: .utf8)!,
identifier: Data.init(count: 0),
payload: payloadData,
chunkSize: 0)
请注意,这会将语言环境设置为“en”。
我已经在 iPhone 和 Android 上测试了使用此代码创建的标签,它似乎工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.