【发布时间】:2019-09-26 11:36:58
【问题描述】:
我正在开发一个可以读取和写入 NFC 标签的颤振应用程序。在 Android 上它工作得很好。现在我正在努力在 IOS 上实现 NFC 写入,因为它现在可用。
我确实让应用程序将文本记录写入标签。但不知何故,它是用 UTF16 编写的,这让事情变得支离破碎。
如何使用 UTF-8 编码的字符串创建 NFCNDEFPayload.wellKnownTypeTextPayload??
【问题讨论】:
-
如何让应用程序将文本记录写入标签?比如使它成为 UTF16 的代码是什么?
-
嗨,我设法使用 NFCNDEFPayload.init 构造函数而不是 NFCNDEFPayload.wellKnownTypeTextPayload 来解决它。
-
您可以发布您的代码作为答案吗?我很难做到。当我使用它制作有效负载时,它的数据前面没有“en”,如果我写“enHello”,那么文本是 en hello 而不是 hello。
-
当然,我现在就是这样做的。我不确定语言环境是否。但在我的用例中我不需要它。让 textPayload2 = NFCNDEFPayload.init(格式:NFCTypeNameFormat.nfcWellKnown,类型:Data.init(计数:0),标识符:Data.init(计数:0),有效负载:tmpMessage.data(使用:.utf8)!,块大小: 0)