色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 国产成人免费午夜在线观看 | 韩日一级片 | 精品真实国产乱文在线 | 亚洲视频在线免费播放 | 久草视频在线免费看 | 免费观看黄色毛片 | 国产成人在线网址 | 欧美大陆日韩 | aa级毛片毛片免费观看久 | 久久精品国产一区二区 | 久久是精品| 日本一级特黄特色大片免费视频 | 国产成人精品午夜免费 | 亚洲欧美一区二区三区在线 | 免费国产a国产片高清 | 99久久久免费精品免费 | 免费观看欧美一级毛片 | 国产亚洲福利 | 伊人婷婷色香五月综合缴激情 | 欧美国产合集在线视频 | 3d动漫精品成人一区二区三 | 欧美一级鲁丝片 | 悟空影视大全免费高清 | 免费国产成人手机在线观看 | 久久国产欧美日韩精品免费 | 精品国产三级a∨在线 | 亚洲国产精品日韩高清秒播 | 日本伊人精品一区二区三区 | 尤物蜜芽福利国产污在线观看 | 日韩亚洲一区中文字幕在线 | 毛片网站在线播放 | 欧美一级毛片高清视频 | 91精品一区二区三区在线播放 | 日韩毛片大全免费高清 | 最新久久免费视频 | 日韩欧美国产精品 | 欧美视频一区二区三区四区 | 深夜福利视频在线看免费 | 波多野结衣在线不卡 | tom影院亚洲国产日本一区 | a级高清毛片|