2017-08-04 69 views
0

我试图了解哪个是维护跨视图控制器连接的最佳方式。iOS连接和维护连接到BLE外围设备的最佳方式

目前我有一个实现CBCentralManagerDelegate和CBPeripheralDelegate方法的NSObject类。

我有另一个类,BLEManager,它使用单例创建CBCentralManager类的实例和与外设进行通信的NSStream类。

当扫描并连接到外围设备时,我遇到了错误。当使用相同的服务UUID查找错误的设备时,该应用会尝试连接并警告用户。但是,当我尝试再次发现并重新连接时,它只会尝试重新连接相同的设备。

难道这是由于我设置我的单身人士的方式吗?

也不是更好地使我的NSObject类单身而不是BLEManager单身?

+0

你怎么知道你想连接到哪个设备?一旦你有了它的标识符就没有必要扫描了,你可以连接它。 – Paulw11

回答

0

我们可以看到一些代码吗?也许有了代码,我们可以帮助你更好。但我认为这不是一个Singleton问题,而是一个NSObject问题。检查该对象是否只有一个实例,因为如果该对象实现了BLE委托,并且您有许多实例,那么您的应用将像实例一样多次输入委托方法。

难道是问题吗?