我正在编写一个使用蓝牙低功耗RSSI值的测距程序。我想知道我应该在哪个文件中编写CBPeripheral和CBCentralManager代码?我通常只是坚持使用viewController.h和.m文件,但我之前从未使用像BLE这样的核心功能。我应该在appDelegate文件中写这个,还是应该创建新文件?我也希望这个程序能够在后台运行。我不知道是否有这些因素,但如果有,请随时告诉我。
答案 0 :(得分:1)
在我的情况下,我使用AppDelegate作为 CBCentralManagerDelegate 和 CBPeripheralDelegate ,所以我可以在我的应用程序中的任何地方使用连接设备(我真的需要它,但是如果不这样做,创建自定义类可能更有意义)。也许这不是一个很好的做法,但就目前而言,它的效果很好。
对于 CBCentralManager 处理,我创建了一个自定义类,我可以在其中读取,写入和开始扫描。