iOS - 连接任何蓝牙设备时唤醒应用程序

Posted

技术标签:

【中文标题】iOS - 连接任何蓝牙设备时唤醒应用程序【英文标题】:iOS - wakeup application when a/any bluetooth device is connected 【发布时间】:2015-04-16 09:11:17 【问题描述】:

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

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

android 中,我看到我可以创建一个广播接收器,该接收器在连接蓝牙设备时注册。我需要与 iOS 相同的东西。

【问题讨论】:

【参考方案1】:

如果您的 BLE 外围设备有待处理的 connect,并且您已指定 BLE central background mode,那么是的,您的应用将重新启动。如果您的应用程序实际上被杀死(不仅仅是在后台),您还需要按照 Core Bluetooth 编程指南中的描述实现state preservation and restoration。

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

【讨论】:

以上是关于iOS - 连接任何蓝牙设备时唤醒应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS 蓝牙设备列表

将 iOS 应用重新连接到配对的蓝牙设备?

蓝牙设备连接时 iOS Core 蓝牙通知应用

我们可以使用蓝牙重新连接断开的外围设备而无需再次扫描 ios

缓存蓝牙连接iOS

iOS 15 在进入 BLE 信标区域时不会唤醒应用