使用 Flutter 在 iOS 上实现基于 NFC 的门禁/登录功能

问题描述 投票:0回答:1

我正在开展一个项目,目标是使用员工的移动设备通过 NFC 解锁大门。这个想法是,当用户在 NFC 读取器上点击移动设备时,设备将发送所需的数据,并根据该数据触发登录或注销。

我已经使用主机卡仿真 (HCE) 在 Android 上实现了此功能,并且运行良好。然而,我在 iOS 上实现同样的功能面临着挑战。

这是我的情况:

在欧洲国家,iOS 用户可以使用 HCE,但在印度,iOS 设备不支持 HCE。 根据我的研究,我发现使用 iOS HomeKit 和 NFC 或许可以实现类似的功能。 我想知道:

如何使用 iOS HomeKit 或任何其他 iOS 兼容方法将数据发送到 NFC 读取器? HomeKit 是正确的方法吗?或者还有其他 iOS 功能可以帮助我实现这一目标吗? 我可以利用 iOS 上的 HCE 的任何替代方案吗,特别是考虑到 HCE 的区域限制? 非常感谢您对此的指导,因为我正在寻找一种在 iOS 上有效实现这一点的方法。

提前谢谢您!

最诚挚的问候, 拉维·乔杜里 电子邮件:[电子邮件受保护]

没什么…………

ios flutter flutter-dependencies ios-provisioning iosdeployment
1个回答
0
投票

示例代码-

@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

© www.soinside.com 2019 - 2024. All rights reserved.