1

我成功地CBCentralManager在后台运行外围设备扫描。我有CBCentralManagerDelegatein a singleton 方法和App communicates using CoreBluetooth.plist ,就像我说的那样,它在后台运行了好几个小时。

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

我还需要做些什么来确保我的应用程序被唤醒吗?我是否可能需要CBCentralManager在 App Delegate 中进行通话?当应用程序后台运行时,我应该在 App Delegate 中做些什么吗?

谢谢

4

1 回答 1

0

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

也许他们会在 iOS 7.0 中添加一些东西。

于 2013-05-09T02:47:57.703 回答