2017-08-04 117 views
0

我試圖瞭解哪個是維護跨視圖控制器連接的最佳方式。iOS連接和維護連接到BLE外圍設備的最佳方式

目前我有一個實現CBCentralManagerDelegate和CBPeripheralDelegate方法的NSObject類。

我有另一個類,BLEManager,它使用單例創建CBCentralManager類的實例和與外設進行通信的NSStream類。

當掃描並連接到外圍設備時,我遇到了錯誤。當使用相同的服務UUID查找錯誤的設備時,該應用會嘗試連接並警告用戶。但是,當我嘗試再次發現並重新連接時,它只會嘗試重新連接相同的設備。

難道這是由於我設置我的單身人士的方式嗎?

也不是更好地使我的NSObject類單身而不是BLEManager單身?

+0

你怎麼知道你想連接到哪個設備?一旦你有了它的標識符就沒有必要掃描了,你可以連接它。 – Paulw11

回答

0

我們可以看到一些代碼嗎?也許有了代碼,我們可以幫助你更好。但我認爲這不是一個Singleton問題,而是一個NSObject問題。檢查該對象是否只有一個實例,因爲如果該對象實現了BLE委託,並且您有許多實例,那麼您的應用將像實例一樣多次輸入委託方法。

難道是問題嗎?