1

我有一个自定义类(比方说,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

4

1 回答 1

1

在我将对象的初始化MyBLE-init:移到之后-application:didFinishLaunchingWithOptions:,它起作用了。

以某种方式猜测该代表当时并未被视为已初始化。

于 2016-07-25T20:41:01.620 回答