我正在开发一个 IOS 应用程序,我正在检查是否可以在我的应用程序在后台运行时与近半径范围内(例如最大 30 英尺左右)内的其他 IOS 设备进行通信,并在建立连接时触发事件制作。这可能吗?我在 kivy 尝试过这个,但没有成功。感谢您提前回复!
最佳答案
如果这是两个 iOS 设备之间的通信,那么是的,这在理论上是可行的,因为 30 英尺完全在蓝牙/BLE 范围内。我使用过的应用程序可以在 +20 米(~60 英尺)范围内毫无问题地进行后台操作,如果 RF 环境不繁忙,这会进一步扩展。话虽这么说,实际上有很多变量会影响这一点,包括您所处的环境、手机的类型、手机是否有外壳,以及您是否实际上是在两部手机之间进行通信等。我仍然认为大多数情况下可以达到 30 英尺,但不能保证 100% 的时间。下面的链接讨论了理论与实际蓝牙范围:-
- Things you should know about Bluetooth range
- What is the range of Bluetooth
- The Challenge of Bluetooth Distance Estimation
- Understanding iBeacon Distancing
至于 iOS 应用程序的后台处理,Apple 有一个非常有用的详细指南,说明如何让它工作,我也留下了一些有用的链接:-
关于ios - Xcode Swift 与附近的 IOS 设备通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67118676/