我正在制作一个支持蓝牙 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/