可以读取 iOS 中受保护的 NFC 标签吗?

It is possible to read protected NFC tags in iOS?

消息称,在 iOS 11 Apple 现在支持读取 iPhone 7/7 Plus 及更高版本的 NFC 标签。

我找到了一些演示,但不知道是否有读取受保护的 NFC 标签的方法。例如,旅行证件嵌入了 NFC 标签,可防止不安全读取。我在 Apple 文档中搜索了 NFC NDEF 协议,但没有函数需要 challenge/handshake 用于 NFC 标签。有没有办法与这些类型的 NFC 标签进行交互?

重要说明:下面的答案对于 iOS11 中的核心 NFC 是正确的。从那以后发生了很多事情。 2019 年,Apple 为 Core NFC 添加了许多增强功能。 API 现在提供对较低协议层的访问(例如与非接触式智能卡交换 APDU(ISO/IEC 14443-4),并向 MIFARE 发送命令(可能但未验证其他 ISO 14443-3A标签)、FeliCa 和 ISO/IEC 15693 个标签)。

Core NFC 概览页面宣布为:

Your app can also write data to tags, and interact with protocol specific tag such as ISO 7816, ISO 15693, FeliCa™, and MIFARE® tags.


2017 年的回答:

不,Core NFC 仅适用于 NDEF 格式的 NFC 标签。因此,您只能与遵循 NFC 论坛 指定的 NDEF(NFC 数据交换格式)硬件抽象层的 NFC 标签进行交互。具体来说,使用 NFC 论坛标签类型 1 到 5。

Core NFC概览页面:

Reading NFC NDEF tags is supported on iPhone 7 and iPhone 7 Plus.

Using Core NFC, you can read Near Field Communication (NFC) tags of types 1 through 5 that contain data in the NFC Data Exchange Format (NDEF).

无法使用 iOS 11 NFC API.