问题标签 [core-nfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1791 浏览

ios - 连接到 NFCTagReaderSession NFCISO7816Tag 标签并在 iOS 13 中发送命令

我正在研究 iOS 13 中新提供的 NFCTagReaderSession,我开始连接会话标签并发送 apdu 命令进行通信。

当我调用 connect 属性时,它看起来很长,比如 15 秒才能连接到它连接时(哔声)它显示一条错误消息

NFCError Code=201“会话超时”。

每次tagReaderSession:didInvalidateWithError连接卡时都在打电话,我无法发送 apdu 命令。

我尝试连接并发送 apudu 命令的代码

连接时发现错误:

请建议我发生此问题的确切原因,以便我可以根据解决方案更改代码

0 投票
0 回答
1424 浏览

nfc - NFCTagReaderSession 的超时时间为 20 秒。如何增加它?

我正在尝试向包含 ISO7816 标签的 NFC 卡发送 APDU 命令,我将打开会话:

一旦检测到标签,

并开始一一发送APDU命令。

但大约 20 秒后 NFCTagReaderSession 发送错误:

是否有可能增加与已连接标签的通信超时?我尝试寻找 NFCTagReaderSession 的间隔或超时属性。但没有运气。

0 投票
0 回答
504 浏览

ios - iOS 13 Core NFC - 如何写一条空消息来擦除标签?

我正在尝试使用 iOS 13 中的核心 NFC 擦除 NFC 标签上的所有内容。如果我查看编写标签的文档,我会得到以下功能:

我通常使用以下函数创建一个 NFCNDEFMessage:

InitwithNDEFRecords 声明记录是:

因此我目前的功能是:

我相信代码将传入一个空数组,它不会在标签上创建一个空消息来擦除它。我在完成块内收到一个错误,写入日志时如下:

如果我没有传入一个空数组并且实际上有一些记录要写入,它会正确写入标签。

我看到 App Store 上的应用程序确实支持擦除标签,例如“NFC 工具”。我联系了开发人员,但他没有回复我的电子邮件,说明他是如何做到的。

如何在 iOS 13 上擦除标签?

0 投票
1 回答
636 浏览

ios - 在 iOS 13 Swift 中读取 NFC tagid

我正在研究 NFC 标签阅读器。我想读取每个 NFC 卡的唯一 ID 的 NFC tagId,我在 iOS 13 Swift 中使用 NDEF 标签。但我无法得到它。我想知道有没有办法获得 tagId ,如果是的话,请帮助我,在此先感谢。

0 投票
1 回答
158 浏览

swift - 核心 NFC 将标识符数据转换为字符串

通过最近的 Core NFC 更新,您现在可以从 miFare 标签访问标识符。

此标识符的类型为 Data。如何将此数据转换为其字符串值?

非常感谢

0 投票
1 回答
1838 浏览

ios - Xcode 更新后如何修复 Core NFC 框架的无效授权

我创建了一个具有 NFC 标签读取功能的应用程序。我对其进行了一些更改并将新版本上传到 App Store。直到上周我将 Xcode 更新到 11.1 之前,一切都运行良好。现在,当我存档它时,我有以下错误提示。

“Core NFC 框架的权利无效。sdk 版本“13.1”和最低操作系统版本“11.0”与权利 'com.apple.developer.nfc.readersession.formats' 不兼容,因为权利中缺少 TAG。

我对我的 info.Plist 文件进行了以下更改,但错误仍然存​​在。任何帮助将不胜感激。

列表更改

0 投票
0 回答
145 浏览

ios - 如何从 iOS 13 中的 NFCTagReaderSession NFCISO7816Tag 标签获取 ATR 值或数字

我可以使用 NFCTagReaderSession 和 NFCISO7816Tag 标签连接到卡,但连接后我无法获得 ATR 编号,并且它在历史字节中显示零字节,而在 android 中,我们能够在历史字节中获得相同类型卡的一些数字

再提交一个文件,我们有 NFCISO7816Tag “标识符”,但对于相同类型的卡,它得到不同的编号。

我们希望在我们的代码中可用于 ATR 验证的相同类型的卡具有相同的编号或值。

请建议获取相同类型卡的 ATR 编号或值。

0 投票
0 回答
387 浏览

swift - iOS 13 Core NFC 错误检测任何标签

iOS 13 CoreNFC 检测到任何标签时出现错误。我从苹果下载了示例项目并将所有其他数据添加到我的 Projekt(信息 plist 和实用程序)。我还创建了与捆绑 ID 同名的 Apple ID 和配置文件。session.begin和工作正常,tagReaderSessionDidBecomeActive没有任何错误。Xcode 打印出以下错误,同时将我的 iPhone 靠近 NFC 智能卡读卡器(Raspberry pi 上的 ACR122u)。

我读到了错误,可能是配置文件是原因,但这很好用

我应该怎么办 ?我没有找到有关此错误的任何解决方案?

0 投票
0 回答
345 浏览

ios - nfc 代码在 ios 11 中有效,但在 iOS13 中无效

我正在寻找更新我的应用程序并使用 xCode 11.0 构建。

我在 iOS13 之前已经实现了 NFC,我想继续从 iOS11 及更高版本的设备读取标签。我这个时候不需要写标签,也不需要不断的轮询。我只想听按钮按下并在阅读后使我的会话无效。

我的代码在装有 iOS12 的设备上运行,但是当我使用我的 iOS13 设备时,会话立即失效,并且我没有看到表明它正在侦听的内置弹出消息。

我在签名和功能中打开了近场通信标签读取。

我还在会员中心为我的应用标识符打开了此功能。我读到您可能需要在会员中心关闭和打开 NFC 开关,然后重新下载配置文件。我在这里做过很多次,也在我自己的项目中本地做过。我试图让 xCode 管理我的证书并手动下载它们。

我的权利文件具有以下内容:

com.apple.developer.nfc.readersession.formats NDEF 标记

我的 VC 实现 nfc 包含:

0 投票
1 回答
221 浏览

ios - iPhone 可以充当 NFC 标签吗?

我想知道 iPhone 设备是否可以用作 NFC 标签。我想使用 NFC 在两台 iPhone 设备之间建立连接。