我正试图找到一种聪明的方法来保持BLE应用程序在iOS 6的后台处于活动状态,而不会破坏Apple的任何规则。我计划将手机用作外围设备,将另一个BLE电路用作中央设备。当用户使用地理围栏抵达建筑物时,我的应用程序将自动打开。之后,iPhone将连接到它看到的第一个BLE中央设备(该设备将在其白名单中)。然后,用户将能够在整个建筑物中移动切换到不同的BLE“节点”。
我的问题是:当用户在办公桌前静止时,我需要在后台做些什么,以便应用程序不会因内存资源而暂停?
我的想法是基于这个解决方案来解决一个单独的问题:在一个只有少量BLE“节点”的区域中可能(不常规)是10-50个用户,我在bluetooth.org上读到我可以设置一个动态连接系统,基本上是通过所有用户轮换连接。
我的想法是设置一个类似的动态系统,其中中央设备(不是iPhone)定期(30-40分钟)断开设备,然后iPhone将重新连接。
这有些可行吗?这是否符合iOS开发指南?我无法找到任何明确的内容。我也曾在iOS开发者论坛上问过,但遗憾的是它并不像这个网站那么受欢迎。
提前致谢!
答案 0 :(得分:1)
Xcode - >项目目标 - >能力 - >启用后台模式
检查使用蓝牙LE配件
还在.plist文件中启用以下密钥
所需的背景模式
App使用CoreBluetooth进行通信