【发布时间】:2020-12-09 13:02:37
【问题描述】:
我正在使用 Swift 5 开发一个应用程序,该应用程序连接到可测量身体信息(温度、心率等)的可穿戴设备
为了测量这些信息,我必须在设备的一个特征中编写一个 Data 对象(并在激活通知的情况下接收其他特征中的信息),现在我必须每 30 分钟测量一次,所以我必须创建每 30 分钟重复一次的计时器,以执行 BLE 特性中的“写入”。 (Capabilities 中的所有选项都已激活 - bluetooth-central、bluetooth-peripheral、background-processing、background-fetch)
我在 Stack Overflow 中阅读了很多主题,有人说您不能在后台写入 BLE,而其他人则说您可以。
在实现我读过的所有可能性之前:可以每 30 分钟执行一次连接到设备的任务,将通知设置为 true 到一个特性,并在后台模式下在一个特性中写入数据对象?
如果响应为“是”,除了已经在前台工作的相应蓝牙方法之外,我是否必须实现任何代码?
我没有附加我的 BLEManager 类 (centralManager),因为它是 Apple 文档中的“标准”,但如果您需要,请询问我,我会附加它。
【问题讨论】:
标签: swift bluetooth background background-mode ios-background-mode