【问题标题】:BLE background mode in iOS 8.1iOS 8.1 中的 BLE 后台模式
【发布时间】:2014-10-29 11:13:53
【问题描述】:

我一直在研究通过 BLE 接收健康数据的应用程序。它在后台正常工作,并在特定条件下发送通知。 不幸的是,当我安装 iOS 8.1 时出现了问题。它不会在后台触发 peripheral:didUpdateValueForCharacteristic。当我将应用程序返回前台时 - 它会正确接收数据。

在 Info.plist -> UIBackgroundModes bluetooth-central 添加。

我的测试表明,在 8.0 中它仍然可以工作。

【问题讨论】:

  • 我的设备更新到 iOS 8.1 后收到后台通知。您的问题可能与国家保护和恢复有关吗?

标签: ios background bluetooth bluetooth-lowenergy ios8.1


【解决方案1】:

我创建了要在 AppDelegate.sharedInstance 中使用的蓝牙管理器。

BLEManager 的初始化是在 init 的 AppDelegate 中进行的,应该在 ApplicationDidFinishLaunchingWithOptions 中完成。

移动其初始化后,它开始工作。 iOS 行为有时是未知的。更好地在应用加载并准备就绪时初始化您的管理器!

【讨论】:

  • 哇,你救了我几天的脑袋!谢谢你!!我有一个初始化蓝牙管理器的静态方法,但为时过早并将其移至ApplicationDidFinishLaunchingWithOptions 并且后台模式开始工作。谢谢谢谢!!
猜你喜欢
  • 1970-01-01
  • 2013-08-18
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 2015-12-18
  • 2019-08-03
  • 2013-03-24
相关资源
最近更新 更多