【问题标题】:Xcode Swift communicate with nearby IOS devicesXcode Swift 与附近的 IOS 设备通信
【发布时间】:2021-07-11 02:14:15
【问题描述】:

我正在开发一个 IOS 应用程序,我正在检查是否可以在我的应用程序在后台运行时与近距离​​半径内的其他 IOS 设备(例如最大约 30 英尺)进行通信,并在连接时触发一个事件制成。这可能吗?我在kivy中尝试过这个,但没有成功。感谢您提前回复!

【问题讨论】:

  • 30 英尺在蓝牙距离内(我认为),因此 MultipeerConnectivity 应该可以工作,但请注意,当您的“应用程序在后台运行”时,您不能做太多事情。 IIRC 在您的应用程序进入后台运行任意代码后,您最多只能获得大约 10 分钟的时间。之后你就不能做任何事情了。
  • 例如见this
  • 没有办法绕过后台运行的限制?

标签: ios swift xcode swift3 bluetooth


【解决方案1】:

如果这是两个 iOS 设备之间的通信,那么理论上这是可能的,因为 30 英尺在蓝牙/BLE 范围内。我使用的应用程序可以在 +20 米(约 60 英尺)范围内毫无问题地进行后台操作,如果 RF 环境不忙,这将进一步扩展。话虽如此,实际上有很多变量会影响这一点,包括您所处的环境、手机的类型、手机是否有外壳,以及您是否实际上在两部手机之间进行通信等。我仍然认为大多数情况下可以达到 30 英尺,但不能保证 100% 的时间。下面的链接讨论了理论与实际的蓝牙范围:-

至于 iOS 应用程序的后台处理,Apple 有一个非常有用的详细指南,说明如何使其工作,我也留下了一些有用的链接:-

【讨论】:

  • 没关系 30 英尺只是估计值,通常会更近。我最关心的是在你解决的后台运行。我会在允许的时候给你赏金。谢谢你的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
相关资源
最近更新 更多