我希望能将一组NSDictionary
数据写入NFC标签,并在用户点击NFC贴纸时获取这些数据。
如何从我的iOS应用程序中写入NFC标签数据?在搜索Google后,我找不到任何有关从我的iOS应用程序向NFC标签写入数据的参考。Google提供的示例仅适用于iOS11应用程序读取NFC标签。但是,iTunes中的某些应用程序具有读写NFC标签数据的选项。他们是如何做到的呢?
提前致谢!
我希望能将一组NSDictionary
数据写入NFC标签,并在用户点击NFC贴纸时获取这些数据。
如何从我的iOS应用程序中写入NFC标签数据?在搜索Google后,我找不到任何有关从我的iOS应用程序向NFC标签写入数据的参考。Google提供的示例仅适用于iOS11应用程序读取NFC标签。但是,iTunes中的某些应用程序具有读写NFC标签数据的选项。他们是如何做到的呢?
提前致谢!
现在可以使用CoreNFC框架来写入特定于NFC协议的标签,例如ISO 7816、ISO 15693、FeliCa™和MIFARE®标签。
请参考苹果的示例:https://developer.apple.com/documentation/corenfc/creating_nfc_tags_from_your_iphone
您无法从iOS写入NFC标签,只能读取。在苹果的Core NFC文档中,明确指出只能读取NFC NDEF标签,仅适用于iPhone 7和7 Plus设备(假设8和X也受支持)。
在iOS 12及更早版本上,从App Store下载的NFC应用程序需要您使用外部蓝牙NFC设备。目前(2017年11月3日),苹果似乎仅支持读取NFC标签,原因如下:
然而 - 我认为可以通过例如 PhoneGap 实现,它基本上是一个开发框架,可以使用HTML5和Javascript构建iOS、Android等应用程序。因此你有一些限制。
有一个PhoneGap-NFC Library,似乎即使在iOS 11上也支持读写。
请参考书籍 "Beginning NFC",以获取有关使用 PhoneGap 构建 NFC 应用的进一步说明。
希望这能指引正确的方向。
编辑:抱歉,PhoneGap方法也不支持在iOS上编写NFC标签 - 请参见此处。目前似乎没有绕过它的方法,因为苹果本地不支持它。
其他值得考虑的选择当然包括使用其他设备,例如连接到Mac/PC的外部PC/SC读卡器或者安卓手机来编写标签。