iOS连接和维护与BLE外围设备的连接的最佳方式

时间:2017-08-04 05:26:59

标签: ios singleton bluetooth-lowenergy

我试图了解哪种是跨视图控制器维护连接的最佳方式。

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

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

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

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

也可以更好地将我的NSObject类改为单例,而不是使用BLEManager单例?

1 个答案:

答案 0 :(得分:0)

我们能看到一些代码吗?也许使用代码我们可以更好地帮助您。但我认为不是单身人士问题,而是NSObject问题。检查您是否只有该对象的一个​​实例,因为如果该对象实现了BLE委托,并且您有很多实例,那么您的应用程序将输入委托方法的次数与您拥有的实例一样多。

可能是问题吗?