繁体   English   中英

NFC NDEF 写入 IOS 编码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM