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

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 男人操美女 | 国产操操| 手机在线国产精品 | 国产高清片 | 国产性自爱拍偷在在线播放 | 亚洲精品国产成人99久久 | 国内自拍在线视频高清 | 日本 欧美 在线 | 一 级 黄 色 大片 | 在线综合+亚洲+欧美中文字幕 | 黑人巨大videos极度另类 | 国产精品日本欧美一区二区 | 国产高清视频在线观看 | 国产精品成人观看视频免费 | 成年女人毛片免费视频 | 欧美人性影片免费看 | 综合久久一区二区三区 | 成人五级毛片免费播放 | 我要看欧美精品一级毛片 | 国产一级特黄aa级特黄裸毛片 | 91在线 | 亚洲 | 99视频在线观看视频 | 亚洲成a人v在线观看 | 美女视频黄在线观看 | 国产高清一国产免费软件 | 成年毛片 | 国产欧美日本在线 | 日韩免费在线视频 | 国产乱码精品一区二区三区中 | 久久成人视 | 日本高清视频在线观看 | 国产美女精品视频免费观看 | 国产美女无遮挡软件 | 免费黄网大全 | 中文字幕日韩在线 | 日韩三级在线观看视频 | 超级碰碰碰视频视频在线视频 | 欧美视频在线一区二区三区 | 亚洲狠狠狠一区二区三区 | 美女很黄很黄免费 | 国产免费一级高清淫曰本片 |