是否支持 CBCentralManager 对象的多个实例?

Som*_*Lee 5 ios

是否支持多个 CBCentralManager 实例?我可以在我的应用程序的两个不同视图控制器中创建两个 CBCentralManager 实例,并且都连接到同一个外围设备。

作为问题(多个 CBCentralManager 实例?)提到,有一些 Apple 邮件列表指出它不受支持,但是我也发现“注意:因为应用程序可以有 CBCentralManager 和 CBPeripheralManager 对象的多个实例,请确保每个恢复标识符都是唯一的,以便系统可以正确区分一个中央(或外围)管理器对象与另一个”在 CoreBluetooth 编程指南中。

我不知道在哪种情况下我应该创建 CBCentralManager 对象的多个实例。希望你能帮助我,谢谢。

Som*_*Lee 4

官方答复:

支持多个 CBCentralManager 实例。但不能有多个实例连接到同一外围设备。

您可以将 CBCentralManager 视为视图控制器。您可以让一个视图控制器管理多个视图,但不能让一个视图由多个视图控制器管理(或者如果您这样做了,那就没有意义了)