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 - 连接任何蓝牙设备时唤醒应用程序的主要内容,如果未能解决你的问题,请参考以下文章