是否支持多个CBCentralManager实例?如果是这样,则开始支持哪个版本的iOS?

我在Apple邮件列表中发现multiple emails指出它们不是。但是,没有例外或通过具有理论上的+sharedCentralManager来强制执行此操作。有人指出该文档说不支持它们。但是,the documentation中不再提及,当前的头文件注释(iOS 8.3 SDK)为:

/*!
 *  @class CBCentralManager
 *
 *  @discussion Entry point to the central role. Commands should only be issued when its state is <code>CBCentralManagerStatePoweredOn</code>.
 *
 */

我不希望CBPeripheral实例在CBCentralManager实例之间可移植(这不是这个问题),我只是希望在蓝牙堆栈中有多个“窗口”(没有任何不规则行为)。

最佳答案

从iOS 8.3开始,似乎创建第二个CBCentralManager实例将导致第二个实例将其状态报告为CBCentralManagerStateUnsupported(2)。因此,不支持CBCentralManager的多个实例。

关于ios - 多个CBCentralManager实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30309401/

10-13 05:02