CBCentralManager在后台运行,但最终会死掉

时间:2013-01-05 20:48:51

标签: ios cocoa-touch background core-bluetooth cbcentralmanager

我成功地在外围设备的后台扫描中运行CBCentralManager。我在单例方法中有CBCentralManagerDelegate并且在.plist中有App communicates using CoreBluetooth,就像我说的那样,它在后台工作了好几个小时。

我遇到的问题是,当我的应用被完全杀死时,因为已经使用了其他应用并需要内存空间。 如果我运行其他应用程序来刷新我的应用程序,则我的应用程序不再被任何CBCentralManager委托调用唤醒。

我还需要做些什么来确保我的应用程序被唤醒吗? 我可能需要在App Delegate中进行CBCentralManager次呼叫吗? 当应用程序背景化时,我应该在App Delegate中做些什么吗?

由于

1 个答案:

答案 0 :(得分:0)

您需要的是由于Core Blue Tooth事件而启动应用程序的能力。不幸的是,这在iOS 6.0中是不可能的。我在WWDC 2012上与Apple BlueTooth工程师进行了交谈,他们了解了用例,并表示不支持。

也许他们会在iOS 7.0中添加一些内容。