1

我试图找到一种聪明的方法来让 BLE 应用程序在 iOS 6 的后台保持活动状态,而不会违反 Apple 的任何规则。我计划将手机用作外围设备,并将另一个 BLE 电路用作中央设备。当用户使用地理围栏到达建筑物时,我的应用程序将自动打开。之后,iPhone 将连接到它看到的第一个 BLE 中央设备(该设备将在其白名单中)。然后,用户将能够在整个建筑物中移动,切换到不同的 BLE“节点”。

我的问题是:当用户在办公桌前静止不动时,我需要在后台做什么才能使应用程序不会因内存资源而暂停?

我的想法是基于这个解决一个单独问题的解决方案:在一个只有几个 BLE“节点”的区域中可能(不经常)有 10-50 个用户,我在 bluetooth.org 上读到我可以设置一个动态连接系统,基本上是通过所有用户轮换连接。

我的想法是设置一个类似的动态系统,其中中央设备(不是 iPhone)定期(30-40 分钟)断开设备连接,然后 iPhone 将重新连接。

这是可行的吗?这是否违反 iOS 开发指南?我找不到任何关于此的明确内容。我也在iOS开发者论坛上问过,可惜没有这个网站那么受欢迎。

提前致谢!

4

1 回答 1

1

Xcode -> 项目目标 -> 功能 -> 启用后台模式

检查使用蓝牙 LE 配件

能力

还要在 .plist 文件中启用以下键

所需的后台模式

应用程序使用 CoreBluetooth 进行通信

列表

于 2017-09-15T21:17:33.660 回答