问题标签 [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.
ios - 连接到 NFCTagReaderSession NFCISO7816Tag 标签并在 iOS 13 中发送命令
我正在研究 iOS 13 中新提供的 NFCTagReaderSession,我开始连接会话标签并发送 apdu 命令进行通信。
当我调用 connect 属性时,它看起来很长,比如 15 秒才能连接到它连接时(哔声)它显示一条错误消息
NFCError Code=201“会话超时”。
每次tagReaderSession:didInvalidateWithError
连接卡时都在打电话,我无法发送 apdu 命令。
我尝试连接并发送 apudu 命令的代码
连接时发现错误:
请建议我发生此问题的确切原因,以便我可以根据解决方案更改代码
nfc - NFCTagReaderSession 的超时时间为 20 秒。如何增加它?
我正在尝试向包含 ISO7816 标签的 NFC 卡发送 APDU 命令,我将打开会话:
一旦检测到标签,
并开始一一发送APDU命令。
但大约 20 秒后 NFCTagReaderSession 发送错误:
是否有可能增加与已连接标签的通信超时?我尝试寻找 NFCTagReaderSession 的间隔或超时属性。但没有运气。
ios - iOS 13 Core NFC - 如何写一条空消息来擦除标签?
我正在尝试使用 iOS 13 中的核心 NFC 擦除 NFC 标签上的所有内容。如果我查看编写标签的文档,我会得到以下功能:
我通常使用以下函数创建一个 NFCNDEFMessage:
InitwithNDEFRecords 声明记录是:
因此我目前的功能是:
我相信代码将传入一个空数组,它不会在标签上创建一个空消息来擦除它。我在完成块内收到一个错误,写入日志时如下:
如果我没有传入一个空数组并且实际上有一些记录要写入,它会正确写入标签。
我看到 App Store 上的应用程序确实支持擦除标签,例如“NFC 工具”。我联系了开发人员,但他没有回复我的电子邮件,说明他是如何做到的。
如何在 iOS 13 上擦除标签?
ios - 在 iOS 13 Swift 中读取 NFC tagid
我正在研究 NFC 标签阅读器。我想读取每个 NFC 卡的唯一 ID 的 NFC tagId,我在 iOS 13 Swift 中使用 NDEF 标签。但我无法得到它。我想知道有没有办法获得 tagId ,如果是的话,请帮助我,在此先感谢。
swift - 核心 NFC 将标识符数据转换为字符串
通过最近的 Core NFC 更新,您现在可以从 miFare 标签访问标识符。
此标识符的类型为 Data。如何将此数据转换为其字符串值?
非常感谢
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 文件进行了以下更改,但错误仍然存在。任何帮助将不胜感激。
列表更改
ios - 如何从 iOS 13 中的 NFCTagReaderSession NFCISO7816Tag 标签获取 ATR 值或数字
我可以使用 NFCTagReaderSession 和 NFCISO7816Tag 标签连接到卡,但连接后我无法获得 ATR 编号,并且它在历史字节中显示零字节,而在 android 中,我们能够在历史字节中获得相同类型卡的一些数字
再提交一个文件,我们有 NFCISO7816Tag “标识符”,但对于相同类型的卡,它得到不同的编号。
我们希望在我们的代码中可用于 ATR 验证的相同类型的卡具有相同的编号或值。
请建议获取相同类型卡的 ATR 编号或值。
swift - iOS 13 Core NFC 错误检测任何标签
iOS 13 CoreNFC 检测到任何标签时出现错误。我从苹果下载了示例项目并将所有其他数据添加到我的 Projekt(信息 plist 和实用程序)。我还创建了与捆绑 ID 同名的 Apple ID 和配置文件。session.begin
和工作正常,tagReaderSessionDidBecomeActive
没有任何错误。Xcode 打印出以下错误,同时将我的 iPhone 靠近 NFC 智能卡读卡器(Raspberry pi 上的 ACR122u)。
我读到了错误,可能是配置文件是原因,但这很好用
我应该怎么办 ?我没有找到有关此错误的任何解决方案?
ios - nfc 代码在 ios 11 中有效,但在 iOS13 中无效
我正在寻找更新我的应用程序并使用 xCode 11.0 构建。
我在 iOS13 之前已经实现了 NFC,我想继续从 iOS11 及更高版本的设备读取标签。我这个时候不需要写标签,也不需要不断的轮询。我只想听按钮按下并在阅读后使我的会话无效。
我的代码在装有 iOS12 的设备上运行,但是当我使用我的 iOS13 设备时,会话立即失效,并且我没有看到表明它正在侦听的内置弹出消息。
我在签名和功能中打开了近场通信标签读取。
我还在会员中心为我的应用标识符打开了此功能。我读到您可能需要在会员中心关闭和打开 NFC 开关,然后重新下载配置文件。我在这里做过很多次,也在我自己的项目中本地做过。我试图让 xCode 管理我的证书并手动下载它们。
我的权利文件具有以下内容:
com.apple.developer.nfc.readersession.formats NDEF 标记
我的 VC 实现 nfc 包含:
ios - iPhone 可以充当 NFC 标签吗?
我想知道 iPhone 设备是否可以用作 NFC 标签。我想使用 NFC 在两台 iPhone 设备之间建立连接。