我有一个自定义类(比方说,MyBLE
),用作CoreBluetooth
包装器(类似于LGBluetooth,我猜)。它处理我的 BLE 附件和 iOS 设备之间的通信:
MyBLE.h
@interface MyBLE : NSObject
@property (nonatomic, strong) CBCentralManager *central;
@property (nonatomic, strong) CBPeripheral *peripheral;
+ (MyBLE *)sharedInstance;
//...
@end
在 中AppDelegate
,我将它初始化为一个MyBLE
对象,它在前台运行良好。我根据核心蓝牙编程指南在Info.plist 中设置了所需的条目,以便我可以继续获取 BLE 附件发送的数据。UIBackgroundMode
但是当我按下主页按钮时,Xcode 控制台不再打印出任何应该在 iOS 从 BLE 外围设备获取数据时打印的消息。该设备在进入后台模式之前已经连接到 iOS 设备(中央)。
我错过了什么吗?似乎应用程序在 3 分钟后不再从 BLE 设备获取数据。(是的,我确实添加了bluetooth-central
)