我正在开展一个项目,目标是使用员工的移动设备通过 NFC 解锁大门。这个想法是,当用户在 NFC 读取器上点击移动设备时,设备将发送所需的数据,并根据该数据触发登录或注销。
我已经使用主机卡仿真 (HCE) 在 Android 上实现了此功能,并且运行良好。然而,我在 iOS 上实现同样的功能面临着挑战。
这是我的情况:
在欧洲国家,iOS 用户可以使用 HCE,但在印度,iOS 设备不支持 HCE。 根据我的研究,我发现使用 iOS HomeKit 和 NFC 或许可以实现类似的功能。 我想知道:
如何使用 iOS HomeKit 或任何其他 iOS 兼容方法将数据发送到 NFC 读取器? HomeKit 是正确的方法吗?或者还有其他 iOS 功能可以帮助我实现这一目标吗? 我可以利用 iOS 上的 HCE 的任何替代方案吗,特别是考虑到 HCE 的区域限制? 非常感谢您对此的指导,因为我正在寻找一种在 iOS 上有效实现这一点的方法。
提前谢谢您!
最诚挚的问候, 拉维·乔杜里 电子邮件:[电子邮件受保护]
没什么…………
示例代码-
@IBAction func beginScanning(_ sender: Any) {
guard NFCNDEFReaderSession.readingAvailable else {
let alertController = UIAlertController(
title: "Scanning Not Supported",
message: "This device doesn't support tag scanning.",
preferredStyle: .alert
)
alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
self.present(alertController, animated: true, completion: nil)
return
}
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
session?.alertMessage = "Hold your iPhone near the item to learn more about it."
session?.begin()
}
https://developer.apple.com/documentation/corenfc/building_an_nfc_tag-reader_app