首页 > 解决方案 > 手机锁定时如何在IOS上接收和发送蓝牙数据

问题描述

我正在帮助一位朋友开发 iOS 应用程序,但我们遇到了一些障碍。基本上,应用程序需要能够在应用程序处于后台并且手机被锁定时发送和接收 BLE 数据。这种交互需要非常快速(<500ms 左右)。BLE 附件的实际连接和断开连接将在应用程序中在前台进行处理,但发送/接收需要在应用程序处于后台并锁定手机时进行。

这实质上相当于在手机进行一些处理时在 BLE 附件和手机之间来回传输数据。

基本用户旅程:

  1. 用户打开应用程序并在应用程序内连接到 BLE 附件
  2. 用户后台应用程序并锁定手机
  3. BLE 附件麦克风拾取音频并将音频数据发送到手机
  4. 手机在锁定时接收和处理数据
  5. 手机将数据发送回 BLE 配件

当应用程序处于前台时,我们让它完全工作。这可以在后台/锁定时执行吗?如果是这样,你有什么资源可以指点我吗?

提前致谢 :)

标签: iosbluetoothbackground-process

解决方案


是的,这应该在后台是可行的,但是您需要添加代码来支持此功能,因为默认情况下不启用它。看看下面的链接,特别是“增加对国家保护和恢复的支持”部分:-


推荐阅读