问题标签 [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 投票
5 回答
7207 浏览

ios - Xcode12 CoreNFC 模拟器库未加载

我们的应用程序使用 CoreNFC 扫描 NFC 标签,如果不支持 NFC,您可以使用 QR。这工作得很好,我们能够在模拟器中运行应用程序以进行(ui)测试。
直到 Xcode12 / iOS14 GM 构建。在 iOS13(或更低版本)中,我们在模拟器上运行它不会有任何问题。

但是在 Xcode12 中,在 iOS14 模拟器 iPhone11 上运行它,我们会得到以下结果:

模拟器崩溃对我来说很有意义,因为模拟器无法扫描 NFC 标签,但这就是我所做的:

  • 我已经链接到 CoreNFC 框架并使其成为可选,如下所述:Xcode 10, Swift 4 app with CoreNFC crash in review on iOS 12
  • 放一放#if canImport(CoreNFC)import CoreNFC它是底层的 NFC 代码。
  • 清理构建文件夹并删除派生数据。
  • 创建了一个空的 Xcode12 项目:https ://github.com/basvankuijck/CoreNFCCrashProject ,结果相同。
  • 删除了所有列出的模拟器并重新添加了一个
  • 添加-weak_framework "CoreNFC"到其他链接器标志构建设置

显然,通过注释掉代码部分并删除框架链接来删除对 CoreNFC 框架的任何引用,会使崩溃消失。但这不是一个合适的选择。

在 iOS13 模拟器“设备”上从 Xcode12 运行它可以完美运行。所以我似乎无法弄清楚是什么导致了这种行为

0 投票
0 回答
247 浏览

ios - 在 Swift 中读取 NFC 货币/交通卡

我正在尝试构建一个 iOS 应用程序来读取货币/交通卡(例如信用卡)信息。我的应用程序已经检测到它。但是,我仍然无法获取我检索到的字节内的数据。

这是我的 APDU 命令代码:

这是我的数据处理代码:

0 投票
1 回答
182 浏览

nfc - 我们可以将 iOS 设备用作带有 Core NFC 的 rfid 标签吗?

我正在查看 Core NFC 以确定是否可以将设备本身作为 nfc 标签?我需要使用 iOS 标签阅读器从 iOS/Android 设备读取数据。如果不可能,你们还有其他建议吗?我已经阅读了信标/附近的消息作为可能性。谢谢!

0 投票
2 回答
532 浏览

ios - 从 iOS 写入 Type 5 NFC 标签?

我有一个带有 NXP iCode Slix 芯片库的 Type 5 标签。标签的确切数据表在这里。如何使用我的 iOS 设备在其上写入 NDEF 格式的消息?我的手机在 iOS 13 上是否重要?

当我尝试这样做时,没有一个 NFC 标签写入应用程序允许我写入标签。如果有人对此有任何信息,我很想听听。目标是为这些标签写一个 URL,可以通过 iOS 上的后台标签扫描功能读取。

0 投票
1 回答
622 浏览

nfc - 如何在没有应用程序的情况下在 iPhone 上编写 nfc NTAG215 卡并读取它

我对编写 NTAG215 卡的 url 很感兴趣,到目前为止,我已经下载了一些适用于 Ios tagwriter 和 NFC 工具的应用程序,但是一旦我尝试读取卡,我就必须打开应用程序并阅读它,我的意图是接近手机它将能够弹出让我打开链接的窗口。

我已经在网上阅读和搜索了很多关于此的内容,但我很困惑,如果这是需要使用 sdk 开发的东西,还是我用手机配置整理出来的东西。

任何信息将不胜感激。杰伦

0 投票
2 回答
676 浏览

ios - iOS 上的后台 NFC 标签读取 - 未找到可用数据

我正在尝试为 iOS 应用程序实现后台 NFC 标签读取。我正在使用的 NFC 标签对必须写入的格式有特定要求 - 具体来说,只有第二条记录可以是 URI,并且长度必须为 56 个字符。

我已经构建并编写了以下 NDEF 消息:

现在,当我将 iOS 设备与手机接触时,我会收到一条提示信息(括号中的原始内容,假设先是英文翻译):

检测到 NFC 标记(NFC 标记 GEDETECTEERD)

未找到可用数据(Green bruikbare gegevens gevonden)

我尝试用?_______...通用链接或通用链接替换空格,但我总是得到相同的响应。当我尝试读取其他未写入的 NFC 标签时,我没有收到提示,因此我知道新消息正在激活后台读取,但我不知道为什么它无法读取。

我唯一的猜测是iOS没有解码.utf8字节数组,但我不知道如何将消息存储/编码到NFC标签

0 投票
1 回答
340 浏览

ios - CoreNFC - NFCNDEFReaderSession 会话在 iPhone 8 上失效后无法启动

该问题仅在没有背景 NFC 读取的 iPhone 8 等旧 NFC 设备上重现,但在 iPhone 12、11、X 上一切正常。单击取消(使会话无效)后 - 无法再次启动 NFC 会话. 只有在强制关闭应用程序后才能重新启动。这是打开会话的代码(按钮扫描)

委托方法代码 NFCNDEFReaderSessionDelegate

0 投票
0 回答
26 浏览

html - 你能检查一个 URL 是来自 NFC 轻击还是来自在地址栏中手动输入?

所以我有一个 NFC 标签,可以将我带到我的网页。我在徘徊是否可以检查网页是从标签打开的,还是手动在地址栏中输入的?

谢谢

0 投票
0 回答
42 浏览

ios - 如何将关联域附加到 CoreNFC 中 NFCNDEFPayload 的 NFC 标签中

我已经为我的应用分配了关联的域。点击链接打开我的应用程序。没关系。现在的问题是,当连接的 NFC 标签具有只能由我的应用程序识别的有效负载时,我如何告诉 iOS 打开我的应用程序。

问题是,标签内的有效负载只能由我的应用程序识别。所以我需要以某种方式告诉 CoreNFC 这个 NFCNDEFPayload 属于我的应用程序。如何将我的关联域连接到此 NFCNDEFPayload ?

如果我正确理解了关联域,当标签内的内容将是我在链接期间指定的 URL 时,我的应用程序将被打开。但是有效载荷不会包含它。在创建 NFCNDEFPayload 期间如何告诉 iOS 此有效负载仅属于我的应用程序?

androidtype中,您可以在创建消息时指定 a 。然后android会打开注册了该类型的app。我如何在 iOS 中做同样的事情?

我创建有效载荷的方式是这样的:

如果您在初始化期间看到 NFCNDEFPayloadtype作为其参数之一。设置类型会让 iOS 识别此有效负载属于我的应用程序吗?

0 投票
0 回答
64 浏览

swift - 如何使用 readerSession(_:didDetect:) 读取多个 nfc 标签

我可以读取多个 nfc 标签, readerSession(didDetectNDEFs:)并且invalidateAfterFirstRead = false很好。
但是当我添加readerSession(didDetect:)写入 nfc 标签时,我一次只能读取一个标签。
我知道当我使用时readerSession(didDetect:)readerSession(didDetectNDEFs:)不再被调用。但是我怎样才能写入 nfc 标签并且仍然能够使用读取多个 nfc 标签readersSession(didDetect:)
我已经尝试过使用session.restartPolling(),但我没有得到与使用相同的效果readerSession(didDetectNDEFs)