如何在后台运行连接到BLE外设的watchOS应用程序?

ada*_*amb 6 bluetooth-lowenergy watchos watchos-6

我正在创建一个 watchOS 应用程序。应用程序应连接到 BLE 标签,该标签将距离值发送到 Apple Watch。如果距离低于给定值,应用程序应就此向用户提供一些反馈。

阅读有关核心蓝牙和后台任务的信息,这似乎是不可能的。如果我是正确的,当应用程序暂停时,它将不再从 BLE 外设接收数据。我应该如何完成这项任务?这样的应用程序可以在后台运行 8 小时吗?我找不到更多关于这方面的信息,这似乎是不可能的。

You*_*eed 5

WatchOS 应用程序在后台使用蓝牙有一些限制,主要是:-

  • 最小连接间隔为 30 毫秒,而不是 15 毫秒(对于 iOS 设备)。
  • Apple Watch 只能作为中央设备运行。
  • Apple Watch 一次只能连接两个外设。
  • 当应用程序进入后台时,外围设备会断开连接。

有关此内容的更多详细信息可以在以下链接中找到:-

唯一的例外是您使用 HKWorkoutSession。有关此内容的更多信息可以在此处找到。

我希望这有帮助。

在此输入图像描述