在iOS 13中,我们能模拟NFC卡吗?

18

苹果刚刚宣布了新的 NFC Core API。

以下是他们的声明:

核心 NFC

使用Core NFC框架,您的应用程序现在可以支持标签写入,包括写入NDEF格式标签。该框架还提供了对使用本地协议(例如ISO 7816、MIFARE、ISO 15693和FeliCa)读写标签的支持。有关更多信息,请参见Core NFC框架文档。

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

因此,我们现在有了写入和读取API,并且我已经阅读了有关Core NFC的所有文档,但我找不到关于卡模拟的说明。

这是否意味着我们可以像 Android HCE 一样模拟卡?如果是,我需要使用哪个API?


2
我不相信卡模拟功能可用;只有读写支持的标签类型的能力。 - Paulw11
@Pemassi,有没有可以插入iOS设备以模拟标签的硬件?我想让iOS设备充当(例如NDEF)标签(具有动态值)。 - user1872384
@user1872384 我认为没有。我猜你需要自己制作... - Pemassi
3个回答

18

在iOS 13 Core NFC中也找不到任何HCE支持的迹象,这并不令人惊讶。支持HCE将使支付公司更容易实现替代Apple Pay的方案,而这正是苹果想要防止的。


只是好奇为什么苹果害怕支持HCE?安卓早就拥有了HCE功能,但这并不影响Google Pay或三星Pay,对吧?还有其他知名的使用安卓HCE技术的公司吗,我不知道吗? - user1872384
与Android的区别在于,Google(像其他供应商一样)允许第三方支付应用程序存在。您可以轻松地使用银行的个人应用程序(例如此应用程序)进行NFC付款,而无需涉及Google Pay。在苹果生态系统中,支付提供商存在法律和技术障碍。银行似乎已经起诉以获得对NFC功能的访问权限,因此对我来说,技术障碍比法律障碍更强大。但这当然只是我的非常个人的评估。 - MarkusM
看起来这可能有新的潜力可以改变:https://www.theverge.com/2014/9/16/6204999/iphone-6-nfc-chip-locked-to-apple-pay - wheresmycookie
4
这篇文章出自2014年。 - MarkusM
1
有关此事的任何消息吗?我们能够模拟一张卡吗? - Lapinou

5

2022年更新

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


5

苹果确实提供了HCE,但它是在Apple Pay下使用Apple Wallet,并需要特殊的entitlement和证书,您需要向苹果请求。

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

近场通信

通行证可以与近场通信(NFC)读卡器配合使用进行无接触兑换。用户将其设备靠近具有无接触符号的读卡器即可使用通行证,不需要条形码。如果您正在开发一个配合Apple Pay使用的NFC启用的通行证,则需要请求NFC证书

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

从证书请求页面我们得知以下信息:

感谢您对开发与Apple Pay兼容的NFC通行证的兴趣。在我们提供NFC证书之前,我们需要了解有关您的公司以及您如何在钱包中使用NFC通行证的更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接