【问题标题】:CBCentralManager runs in background, but eventually diesCBCentralManager 在后台运行,但最终死亡
【发布时间】:2012-12-20 00:30:00
【问题描述】:

我成功地让CBCentralManager 在后台运行以扫描外围设备。我在单例方法中有CBCentralManagerDelegate,在.plist 中有App communicates using CoreBluetooth,就像我说的,它可以在后台运行数小时。

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

我还需要做些什么来确保我的应用被唤醒吗? 我可能需要在 App Delegate 中调用CBCentralManager 吗? 当应用处于后台时,我是否应该在 App Delegate 中执行某些操作?

谢谢

【问题讨论】:

  • 嗨达伦,你能给我一些在后台工作的核心蓝牙示例代码吗?我已经尝试了很多,但它无法在后台运行。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多