国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 97精品国产手机 | 久色免费视频 | 欧美成人免费全部观看天天性色 | 成人在线免费看 | 精品一区二区三区亚洲 | 国产日本欧美亚洲精品视 | 色视频www在线播放国产人成 | 欧美成人毛片免费网站 | 免费看一级做a爰片久久 | 成年女人毛片免费播放人 | 久久91亚洲精品中文字幕 | 九九九国产视频 | 久久亚洲精品国产精品777777 | 欧美日韩性视频一区二区三区 | 久久草在线免费 | 免费乱码中文字幕网站 | 欧美在线观看高清一二三区 | 亚洲乱视频 | 久久高清一级毛片 | 欧美日韩一区二区综合 | 91看片淫黄大片欧美看国产片 | 黄色毛片三级 | 久久国产精品久久久 | 99视频精品免费99在线 | 97精品国产综合久久久久久欧美 | 国产成版人视频网站免费下 | 请看一下欧美一级毛片 | 一区二区三区高清在线 | 亚洲成a人伦理 | 亚洲精品一区二区三区国产 | 欧美视频www | 精品国产一区二区三区免费看 | 99pao在线视频成精品 | 欧美一级欧美一级高清 | 免费公开视频人人人人人人人 | 久久99精品久久久久久秒播 | 国产手机精品一区二区 | 99r8这是只有精品视频9 | 欧美ab片 | 国产免费一区二区三区在线 | 欧美孕妇性xxxⅹ精品hd |