ios - 当 BLE 设备在范围内时在后台启动应用程序
问题描述
我正在制作一个 iOS 应用程序来支持蓝牙 LE 设备。应用程序第一次启动时,我们配对,但之后我想在设备在范围内时与设备通信。使用后台模式,这适用于应用程序启动并进入后台并且屏幕关闭时。但是,当手机重新启动时,需要重新启动应用程序才能检测到设备。
每当与之配对的 BLE 设备靠近时,有什么方法可以让应用程序在后台启动?
解决方案
如果用户通过双击主页按钮并滑出来强行杀死应用程序,它将不会重新启动,直到用户再次启动它。
重新启动设备时遇到您的情况 - 是的,您可以配置状态保存和恢复以在用户在重新启动之前没有强行杀死应用程序时重新启动应用程序。
(注:如果设备需要密码解锁,应用程序将不会重新启动,直到设备重启后第一次解锁)
此外,重要的是要记住,当且仅当应用程序等待特定的蓝牙事件或操作(如扫描、连接或订阅的通知特征),并且该事件已发生时,应用程序才会重新启动和恢复。
欲了解更多信息:
蓝牙状态恢复将重新启动应用程序的条件
推荐阅读
- mysql - 如何在 MySQL 中使用此表数据获得以下结果?
- javascript - 如何根据变量重定向烧瓶中的url
- python-3.x - 如何使用 python 3 将可填写的 pdf 转换为常规 pdf?
- .net - 为什么 OpenCover 通过 NUnit 运行代码时找不到所有模块?
- youtube-api - 上传重复视频时,不返回任何状态
- javascript - 带有多个参数大括号的 javascript 函数规则
- ag-grid - ag-grid popup cellEditor - 如何防止点击关闭?
- python - pygame sprite 不会随着每次精灵更新而自动移动
- screen-scraping - character(0) 得到第一个表,但在 pae 上无法进入第二个表
- f# - 如何从该记录本身访问属于该记录的值?