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

您的位置:首頁技術(shù)文章
文章詳情頁

iOS藍(lán)牙設(shè)備名稱緩存問題的解決方法

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

1. 問題背景

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

2. 問題分析

當(dāng) APP 為中心連接其他的藍(lán)牙設(shè)備時。

首次連接成功過后,iOS系統(tǒng)內(nèi)會將該外設(shè)緩存記錄下來。

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

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

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']}

總結(jié)

到此這篇關(guān)于iOS藍(lán)牙設(shè)備名稱緩存問題的解決方法的文章就介紹到這了,更多相關(guān)iOS藍(lán)牙設(shè)備名稱緩存內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IOS
相關(guān)文章:
主站蜘蛛池模板: 国产精品视频网站 | 中国大陆高清aⅴ毛片 | 亚洲欧美日韩中文在线 | 欧美日本在线观看 | 精品乱码一区二区三四区视频 | 亚洲国产精品99久久久久久久久 | 欧美成人精品一区 | 国产亚洲一区二区在线观看 | 色www精品视频在线观看 | 天堂中文av | 一区二区三区视频 | 精品国产乱码一区二区三区a | 日本一区二区在线视频 | 黄色大片视频 | 亚洲国产高清免费 | 91中文在线观看 | 欧美成人激情 | 在线日韩视频 | 午夜影院中文字幕 | 国产精品久久久久久久久久久新郎 | 久久综合一区 | 美女在线视频一区二区三区 | 国产成人亚洲精品自产在线 | 麻豆91精品91久久久 | 美女拍拍拍网站 | 亚洲免费精品 | av黄色在线观看 | 99热精品在线 | 国产一区h | 黄色片av | 久久久这里只有17精品 | 人人干人人干人人 | 精品国产伦一区二区三区观看体验 | 亚洲91视频 | 一级做a爰片久久毛片 | 新91 | 日韩免费高清视频 | 狠狠色综合网站久久久久久久 | 日韩中文欧美 | 伊大人久久 | 一区二区三区不卡视频 |