0

在我的应用程序中,我能够成功连接到 BLE 外围设备并订阅一个特性,以便在特性值发生变化时通知应用程序。但是在状态恢复期间重新初始化中央管理器后,应用程序不会收到特征值变化的通知。以下是我在状态恢复期间所做的事情:

  • 在 didFinishLaunchingWithOptions: 我用恢复标识符重新实例化中央管理器对象。
  • 然后在 centralManager:willRestoreState: 方法中,我检索以前连接的外围设备并使用
    CBCentralManagerRestoredStatePeripheralsKey 重新连接到它们。

将简单地重新连接到外围设备将在内部进行特征订阅或查找服务并订阅要明确完成的特征,就像在首次启动期间完成的那样?

4

1 回答 1

0

如果这是错误的,我不会感到惊讶,因此一个强大的解决方案是在您的应用程序恢复时订阅通知特性。

于 2017-12-08T02:29:02.683 回答