0

连接蓝牙设备时,是否有任何方法可以“唤醒”(重新启动)iOS 应用程序(实际上是后台任务,而不是显示应用程序)?

例如,iOS 操作系统由于内存不足而终止应用程序。然后几个小时后,用户连接了他的蓝牙设备。iOS可以通知我的应用程序蓝牙设备已连接并运行后台任务吗?

在 Android 中,我看到我可以创建一个在连接蓝牙设备时注册的 BroadcastReceiver。我需要与 iOS 相同的东西。

4

1 回答 1

3

如果您connect的 BLE 外围设备有待处理并且您已指定 BLE中央后台模式,那么是的,您的应用程序将重新启动。如果您的应用程序实际上被杀死(不仅仅是在后台), 您还需要按照 Core Bluetooth 编程指南中的描述实现状态保存和恢复。

请注意,在 iOS 中,用户无法直接连接到 BLE 外围设备 - 您的应用程序负责识别目标 BLE 外围设备并发出connect命令。这在编程指南中有描述。

于 2015-04-16T10:06:11.417 回答