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

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

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

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 波多野结衣之双调教hd | 亚洲第一视频网站 | 日本一区二区高清 | 一级免费黄色片 | 日韩欧美专区 | 亚洲久久久| 国产午夜精品视频 | 九九影视理伦片 | 俄罗斯毛片 | 特级丰满少妇一级aaaa爱毛片 | 国产欧美日韩在线视频 | 精品视频99 | 欧美精品日韩 | 亚洲精品小视频 | 神马午夜嘿嘿 | 午夜| 亚洲一区在线播放 | 91狠狠干 | 日本成人网址 | 成人久久视频 | 黄色高清网站 | 国语对白做受69 | 91网站在线免费观看 | 亚洲精品久久久 | 欧美大片18 | 久久毛片视频 | 欧美日韩国产中文 | 国产欧美精品一区二区色综合 | 亚洲视频网址 | 黄色成人免费视频 | 久久国产精品视频 | 深夜视频在线观看 | 日韩a在线 | 亚洲精品一区中文字幕乱码 | 久久成人精品 | 欧美精品一区二区在线观看 | 免费av不卡| 久久日本 | 精品伊人久久 | 国产av毛片 | 国产高清一区 |