亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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
相關文章:
主站蜘蛛池模板: 免费a在线 | 黄色网址免费大全 | 美女牲交毛片一级视频 | 美女一级毛片毛片在线播放 | 成人黄色在线观看 | 国内自拍 在线播放 网红 | 天天影视色香欲综合网天天录日日录 | 成人免播放器午夜视频 | 欧美一级特黄真人毛片 | 一级黄色片在线观看 | 日本三级免费片 | 亚洲国产精品第一区二区三区 | 成人午夜性影院视频 | 国产成人精品久久二区二区 | 亚洲综合在线最大成人 | 久久久精品影院 | 亚洲四区| 全部免费a级毛片 | 久久亚洲一区二区 | 大杳蕉伊人狼人久久一本线 | 国产无套在线观看视频 | 尤物在线免费视频 | 亚洲精品久久久久中文字小说 | 日韩欧美一区二区精品久久 | 国产91福利在线精品剧情尤物 | 成年日韩免费大片黄在线观看 | 日本理论在线观看被窝网 | 黄色大片免费看 | 性做久久久久久网站 | 国自产拍在线天天更新2019 | www日韩免费高清视频 | 亚洲黄色片视频 | 麻豆影视在线播放 | 亚洲精品自拍愉拍第二页 | 中文字幕伊人久久网 | 久久精品国产精品亚洲婷婷 | 国产1024| 国产精品视频人人做人人爱 | 欧美亚洲一区二区三区在线 | 婬荡少妇21p| 伊人久久大香焦 |