当前位置: 首页 > 知识库问答 >
问题:

iOS 13中可以模拟NFC卡吗?

欧阳勇
2023-03-14

Apple刚刚向公众宣布了新的NFC Core API。

这是他们说的。

核心NFC

借助 Core NFC 框架,您的应用现在可以支持标记写入,包括写入 NDEF 格式的标记。该框架还支持使用本机协议(如 ISO 7816、MIFARE、ISO 15693 和 FeliCa)读取和写入标签。有关详细信息,请参阅核心 NFC 框架文档。

https://developer.apple.com/ios/whats-new/

所以,现在我们有了写和读API,我阅读了所有关于核心NFC的留档,但我找不到关于卡仿真的信息。

这是否意味着我们可以像AndroidHCE一样模仿这款卡?如果是,我必须使用什么API?

共有3个答案

拓拔坚
2023-03-14

最新版本iOS16仍然不支持对普通开发人员进行仿真。

吕承望
2023-03-14

Apple确实提供HCE,但它是在应用支付下,使用Apple钱包,并且需要您必须向Apple请求的特殊权利和证书。

iPhone、iPod Touch和Apple Watch上的Wallet应用程序允许用户轻松管理支付卡、登机牌、机票、礼品卡和其他通行证。钱包启用了时间和位置,因此通行证可以配置为在适当的时刻显示在用户的设备上…

近场通信

通行证可以与近场通信(NFC)读卡器配合使用,实现非接触式兑换。用户将他们的设备放在带有非接触式符号的读卡器附近使用通行证,无需条形码。如果你正在开发一个支持NFC的pass来配合Apple Pay使用,你需要申请一个NFC证书。

(来源:https://developer.apple.com/wallet/get-started/)

从证书申请页面,我们了解以下内容:

NFC证书申请

感谢您对开发支持NFC的通行证以与Apple Pay一起使用的兴趣。在我们提供NFC证书之前,我们需要一些关于您的公司以及您打算如何在钱包中使用NFC的其他信息。

岳出野
2023-03-14

在iOS 13 Core NFC中也找不到任何支持HCE的迹象,这真的不奇怪。支持HCE将使支付公司更容易实施Apple Pay的替代方案,而苹果肯定会阻止这一做法。

 类似资料:
  • 我想编写一个Java卡小程序,它响应NFC阅读器,就像它是一个普通的MIFARE Ultralight或NTAG NFC标签一样。 我知道MIFARE协议是专有的,可能有点困难,但我肯定能够实现NTAG协议的仿真。 如果我匹配NTAG规范并响应正确的APDU,那么我肯定可以模拟NTAG? 更新到原始问题 我想我问错了我原来的问题。我不希望每个sé都模拟一个特定的标签。我实际上正在尝试使用Java

  • 我开发了一个系统,可以使用带有PN532芯片的阅读器读取NFC标签。它工作正常。我可以阅读米费尔经典和米费尔超轻标签。 现在我想使用带有Android 4.4.2的Nexus平板电脑来模拟标签。我没有Android开发经验,但我认为这是可能的。 我已经在Nexus平板电脑中设置了NFC通信,但我想我必须下载或编写一些应用程序来模拟Tag和NDEF通信。 最简单的方法是什么?

  • 问题内容: …不知道’mock’是否正确。 无论如何,我有一个继承的代码库,我试图为此编写一些基于时间的测试。为了 不太 含糊,该代码与查看某项的历史并确定该项是否基于时间阈值有关。 在某些时候,我还需要测试向该历史记录中添加一些内容,并检查阈值现在是否已更改(并且显然正确)。 我遇到的问题是我正在测试的部分代码使用对time()的调用,因此基于我的事实,我发现很难确切知道阈值时间应该是多少。我不

  • 我正在使用react-native-nfc管理器包从我的应用程序读写NFC卡,我想从我的应用程序写入我的卡,没有其他应用程序可以更改数据。我已经从playstore中浏览了多个应用程序,其中一个是NFC工具,因为它有密码保护功能,而我在react-native-nfc管理器中无法获得该功能。有人能告诉我吗,我应该如何在反应本机或任何其他方式中应用密码保护NFC功能,而不使卡只读

  • 我试图模拟来自rho=0.7的AR(1)模型的数据(Y)。然后我将使用这些数据在截距上运行Y的回归(通过这样做,参数估计成为Y的平均值),然后使用鲁棒的标准错误。我想对这个假设运行一个蒙特卡罗模拟,使用2000次重复不同的滞后值。目的是显示当滞后变化时Newey West估计器的有限样本性能 我的问题是:上面的代码是进行这种模拟的正确方法吗?如果是,我如何得到一个代码来重复这个过程在HAC测试中的

  • 例如,我有一个双卡手机,里面有Airtel和沃达丰sim卡。我想知道我们能否得到两家网络供应商的MCC和MNC。 这我知道 使用getPhoneCount()我们可以知道一台设备有多少SIM卡 使用getNetworkOperator()可以获得活动网络运营商的MCC MNC。