2013-10-12 85 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處理,我已經創建了一個自定義類,在那裏我讀,寫和開始掃描。