我一直致力于通过BLE接收健康数据的应用程序。它在后台运行正常,并在特定条件下发送通知。 不幸的是,当我安装iOS 8.1时出现了问题。它不会触发外设:didUpdateValueForCharacteristic在后台。当我将应用程序带回前台时 - 它会正确接收数据。
在Info.plist中 - >添加了UIBackgroundModes bluetooth-central。
我的测试显示,在8.0中它仍在工作。
答案 0 :(得分:3)
我已创建我的bluetoothManager以在AppDelegate.sharedInstance中使用。
BLEManager的初始化是在init
的AppDelegate中进行的,应该在ApplicationDidFinishLaunchingWithOptions
中完成。
移动初始化后,它开始工作。 iOS行为有时是未知的。当应用程序加载并准备就绪时,最好初始化您的经理!