2013-10-12 58 views
1

我在写一个测距仪程序,它使用来自蓝牙低能量的RSSI值。我想知道我应该在哪个文件中编写CBPeripheral和CBCentralManager代码?我通常只是坚持viewController.h和.m文件,但我从来没有使用像BLE之类的核心功能。我应该在appDelegate文件中写入该文件还是应该创建新文件?另外我希望这个程序能够在后台运行。我不知道是否有这个因素,但如果有的话,随时告诉我。要执行什么文件BLE代码

+0

看看BTLE Transfer的例子。 https://developer.apple.com/LIBRARY/IOS/samplecode/BTLE_Transfer/Introduction/Intro.html为了简单起见,请将CB代码添加到视图控制器。但请记住,这是不好的做法。 – allprog

+0

SharedInstance/Singleton。这样你可以从任何地方访问它。 – Larme

回答

1

就我而言,我使用的AppDelegate为CBCentralManagerDelegateCBPeripheralDelegate,所以我可以在我的应用程序的任何地方可以让连接的设备(我真的需要它,但如果你不这样做,创建自定义类可能更有意义)。也许这不是一个很好的做法,但现在,它运作良好。

对于CBCentralManager处理,我已经创建了一个自定义类,在那里我读,写和开始扫描。