av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

iOS藍牙設備名稱緩存問題的解決方法

瀏覽:2日期:2022-09-17 08:33:04

1. 問題背景

當設備已經在 App 中連接成功后 修改設備名稱 App 掃描到的設備名稱仍然是之前的名稱 App 代碼中獲取名稱的方式為(perpheral.name)

2. 問題分析

當 APP 為中心連接其他的藍牙設備時。

首次連接成功過后,iOS系統內會將該外設緩存記錄下來。

下次重新搜索時,搜索到的藍牙設備時,直接打印 (peripheral.name),得到的是之前緩存中的藍牙名稱。

如果此期間藍牙設備更新了名稱,(peripheral.name)這個參數并不會改變,所以需要換一種方式獲取設備的名稱,在廣播數據包內有一個字段為 kCBAdvDataLocalName,可以實時獲取當前設備名稱。

3. 問題解決

下面給出OC 和 Swift 的解決方法:

OC

-(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI{ NSString *localName = [advertisementData objectForKey:@'kCBAdvDataLocalName'];}

Swift

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) { let localName = advertisementData['kCBAdvDataLocalName']}

總結

到此這篇關于iOS藍牙設備名稱緩存問題的解決方法的文章就介紹到這了,更多相關iOS藍牙設備名稱緩存內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IOS
相關文章:
主站蜘蛛池模板: 国产一区不卡 | 黄色片免费在线观看 | 国产精品不卡视频 | 日韩精品久久久久久久酒店 | 欧美日韩成人 | 艳妇臀荡乳欲伦交换h漫 | 69久久久| 成人三级晚上看 | 久草综合在线 | 国产精品久久久国产盗摄 | 超碰在线免费播放 | 国产亚洲视频在线观看 | 国产成人精品一区二区三区福利 | 成人激情视频网 | 欧美日韩一区二区在线 | 午夜爽爽影院 | 第一福利丝瓜av导航 | 日韩三级在线播放 | 国产精品一区av | 黄av在线 | 五月婷婷激情综合 | 日韩免费在线视频 | www.一区| 欧美精品在线免费观看 | 久久精品在线观看 | 亚洲影院在线 | 伊人在线视频 | 欧美日韩在线一区二区 | 午夜影院在线 | 一区二区三区免费观看 | 亚洲成人精品一区 | 国产精品美女在线观看 | 国产精品综合 | 国产精品久久久久久亚洲影视 | 91精品看片| 日韩在线不卡视频 | 日批视频免费在线观看 | 91禁在线观看 | 天堂成人在线 | 一级片免费观看 | 午夜在线视频观看日韩17c |