最近小弟在做 實時獲取 藍牙設備發送的資料然后展示成柱狀圖的例子,android端已經做好了,實時回應效果非常好,
ios剛剛接觸,參考了好多例子后,終于做出了一個demo,我的資料的接收和處理都寫在了didUpdateValueForCharacteristic這個方法里,按照官方檔案和參考的例子來看,只要藍牙發送的資料改變就會自動觸發這個方法,但是現在的問題是這個方法里得到的資料有些滯后,導致了界面上的柱狀圖顯示卡頓,并沒有實時顯示(就是已經做了操作,好久柱狀圖才會跳一下),直接在控制臺列印接收的資料,發現與android相比,接收速度差了好多倍。
而且由于接收資料滯后,協議定好的資料格式都給打亂了,請問有沒有做過藍牙的朋友可以幫幫忙!萬分感謝
uj5u.com熱心網友回復:
開個執行緒,否則卡界面uj5u.com熱心網友回復:
請問執行緒需要在哪里開?didUpdateValueForCharacteristic這個方法里面嗎?uj5u.com熱心網友回復:
請問你后來怎么處理的,感覺我現在的問題跟你差不多,我這是設備每隔3s發組實時資料(會有好幾幀要拼接)給手機接收,手機控制也要發指令給設備,然后設備回傳,這時候接收指令會亂怎么處理很多資料同時接收?uj5u.com熱心網友回復:
這個回呼不是在主執行緒的。你若要更新界面,你需要回到主執行緒再更新界面。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/129107.html
標籤:iOS
上一篇:怎么在云端打包iOS專案
