iOS的NFC标签写入示例或教程?

7

我希望能将一组NSDictionary数据写入NFC标签,并在用户点击NFC贴纸时获取这些数据。

如何从我的iOS应用程序中写入NFC标签数据?在搜索Google后,我找不到任何有关从我的iOS应用程序向NFC标签写入数据的参考。Google提供的示例仅适用于iOS11应用程序读取NFC标签。但是,iTunes中的某些应用程序具有读写NFC标签数据的选项。他们是如何做到的呢?

提前致谢!


你不能从iOS向NFC标签写入数据,只能读取。 - Marcel
Core NFC 允许您从 NFC 标签读取 NDEF 数据。在 iOS 中,手机硬件不支持写入 NFC 标签数据。 - Paulw11
新的iOS 13测试版进行了很多改变,现在你可以直接读写标签。 - wiomoc
@wiomoc,你有没有想过如何在支持NFC读写的iPhone之间传输照片/文件?那么NFC图像/文件共享iPhone与Android或反之呢? - Jamshed Alam
注意:我想要在外部iPhone芯片/标签上写入(如果需要写入才发送文件),而不是在外部芯片/NFC标签上写入。 - Jamshed Alam
@JamshedAlam NFC 可以用于传输初始化,但由于传输速度太慢,不能用于文件传输。也许可以将文件上传到服务器,然后通过 NFC 共享 URL。 - wiomoc
5个回答

14

11

使用iOS 13(2019)及更高版本

现在可以使用CoreNFC框架来写入特定于NFC协议的标签,例如ISO 7816、ISO 15693、FeliCa™和MIFARE®标签。

请参考苹果的示例:https://developer.apple.com/documentation/corenfc/creating_nfc_tags_from_your_iphone

使用iOS 12(2018)及更早版本:

您无法从iOS写入NFC标签,只能读取。在苹果的Core NFC文档中,明确指出只能读取NFC NDEF标签,仅适用于iPhone 7和7 Plus设备(假设8和X也受支持)。

https://developer.apple.com/documentation/corenfc

在iOS 12及更早版本上,从App Store下载的NFC应用程序需要您使用外部蓝牙NFC设备。

有没有适用于iOS的外部蓝牙NFC写卡器? - vinoth87
我对此没有任何经验,但可以看一下 https://serialio.com/product/rfid-nfc-hardware/products-rfid-nfc-hardware-idchamp-brand-readers-nfc-readers-writers - Marcel
2
这个回答已经过时了,因为现在可以写入NFC标签。如果能更新一下答案就很好,或者OP可以接受一个最新的答案。 - coneslayer
@coneslayer,你有没有想法如何将支持NFC读写的iPhone上的照片/文件传输到另一台iPhone?那么iPhone与Android之间的NFC图像/文件共享呢?我的意思是,我只想与其他手机(包含NFC)通信,而不使用外部NFC标签/读卡器。 - Jamshed Alam

1

你能做到吗?因为我遇到了一些错误 - https://dev59.com/07Tma4cB1Zd3GeqP_8jO - Genevios

1

目前(2017年11月3日),苹果似乎仅支持读取NFC标签,原因如下:

然而 - 我认为可以通过例如 PhoneGap 实现,它基本上是一个开发框架,可以使用HTML5和Javascript构建iOS、Android等应用程序。因此你有一些限制。

有一个PhoneGap-NFC Library,似乎即使在iOS 11上也支持读写。

请参考书籍 "Beginning NFC",以获取有关使用 PhoneGap 构建 NFC 应用的进一步说明。

希望这能指引正确的方向。


编辑:抱歉,PhoneGap方法也不支持在iOS上编写NFC标签 - 请参见此处。目前似乎没有绕过它的方法,因为苹果本地不支持它。


是的,我也看到了。谢谢。安卓怎么能做到而iOS不能呢? - vinoth87
我不是很确定,但关于iOS,我猜这只是苹果是否允许的问题。似乎越狱系统确实提供了写入功能http://www.idownloadblog.com/2017/06/30/nfcwriter/ - 但请注意,我还没有尝试过对此进行调整... - Mike F

0

其他值得考虑的选择当然包括使用其他设备,例如连接到Mac/PC的外部PC/SC读卡器或者安卓手机来编写标签。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接