我想将一组
NSDictionary
数据写入NFC标签,并在他们点击NFC贴纸时获取。
如何从我的 iOS 应用程序写入 NFC 标签数据?搜索 Google 后,我找不到任何将 iOS 应用程序中的数据写入 NFC 标签的参考。 Google 提供的示例仅适用于通过 iOS11 应用程序读取 NFC 标签。但 iTunes 中的某些应用程序可以选择读取和写入 NFC 标签数据。他们是怎么做到的?
提前致谢!
Apple 刚刚在 WWDC 上宣布他们将添加 NDEF 格式数据的 NFC 写入功能。
现在可以使用 CoreNFC 框架写入 NFC 协议特定标签,例如 ISO 7816、ISO 15693、FeliCa™ 和 MIFARE® 标签。
请参阅 Apple 的示例:https://developer.apple.com/documentation/corenfc/creating_nfc_tags_from_your_iphone
您无法从 iOS 写入 NFC 标签,只能读取。在 Apple 的核心 NFC 文档中,您只能读取 NFC NDEF 标签,并且只能在 iPhone 7 和 7 plus 设备上(假设也支持 8 和 X)
https://developer.apple.com/documentation/corenfc
在 iOS 12 及更早版本上,App Store 中的 NFC 应用程序要求您使用外部蓝牙 NFC 设备。
目前(2017 年 11 月 3 日)Apple 似乎只支持读取 NFC 标签。这是基于以下几点:
但是-我认为这应该可以通过例如PhoneGap,它基本上是一个开发框架,允许您使用 HTML5 和 Javascript 为 iOS、Android 等构建应用程序。因此你有一些限制。
有一个PhoneGap-NFC Library,似乎即使在iOS 11上也支持读写。
请参阅“Beginning NFC”一书,了解有关使用 PhoneGap 构建 NFC 应用程序的更多说明。
希望这指向正确的方向。
编辑:抱歉,PhoneGap 方法也不支持在 iOS 上写入 NFC 标签 - 请参阅此处。似乎没有办法解决,目前苹果原生不支持。
现在就发生了!在 iOS 上写入 NFC 标签 https://developer.apple.com/documentation/corenfc/creating_nfc_tags_from_your_iphone
当然,要考虑的其他选项是使用其他设备,例如连接到 Mac/PC 或 Android 手机的外部 PC/SC 阅读器来写入标签。