ios - 当 BLE 设备在范围内时在后台启动应用程序

标签 ios swift bluetooth-lowenergy

我正在制作一个支持蓝牙 LE 设备的 iOS 应用程序。应用程序第一次启动时,我们配对,但之后我想在设备处于范围内时与其通信。使用后台模式,这适用于应用程序启动并进入后台并且屏幕关闭时。但是,当手机重新启动时,应用程序需要重新启动才能检测到设备。

有什么方法可以让应用程序在与之配对的 BLE 设备靠近时在后台启动?

最佳答案

如果用户通过双击主页按钮并滑动退出来强行杀死应用程序,则在用户再次启动它之前,它不会重新启动。

当设备重启时出现你的情况 - 是的,你可以配置 State Preservation and Restoration当用户在重启前没有强行杀死它时重新启动应用程序。
(注意:如果设备需要密码解锁,应用程序将不会重新启动,直到设备重启后第一次解锁)

此外,请务必记住,当且仅当特定蓝牙事件或操作(如扫描、连接或订阅的通知特征)挂起时,应用才会重新启动和恢复,并且此事件发生了。

更多信息:
Conditions Under Which Bluetooth State Restoration Will Relaunch An App

关于ios - 当 BLE 设备在范围内时在后台启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63776431/

相关文章:

android - BLE扫描失败

ios - 无法为 iOS 工具链的自定义构建覆盖 Rustup 工具链

iphone - 当应用程序激活时更新 uilabels

ios - 在嵌套 block 中调用 dispatch_group_notify 的次数与调用 dispatch_group_leave 的次数一样多

ios - URLSessionTask 是如何运行的

java - Android BLE 重新订阅特性

ios - 看到此代码中的任何风险/潜在崩溃吗?想改进一下

ios - 如何彻底重命名 Xcode 中的通用框架?

ios - 如何在 xcode 中将图像添加到占位符中?

swift - 外围设备未连接 - Swift