久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 日韩在线免费观看视频 | 中文字幕一区二区不卡 | 日韩激情一区二区三区 | 欧美日韩在线精品 | 日韩欧美综合在线 | 亚洲精品一区二区在线观看 | 日韩中文字幕免费视频 | 免费观看的av | 6080yy精品一区二区三区 | 欧美暴操 | 国产精品69毛片高清亚洲 | 日本高清h色视频在线观看 日日干日日操 | 国产精品美女久久久久久久久久久 | 成人精品鲁一区一区二区 | 亚洲 中文 欧美 日韩 在线观看 | 国产高清视频一区二区 | 性色视频免费观看 | 色爱av | 国产成人精品久久 | 欧美视频在线免费 | 久久精品无码一区二区三区 | 欧美福利 | 先锋资源在线观看 | 欧美黑人xx| 久久av网 | 国产中文字幕在线观看 | 天天干干 | 欧美日韩在线电影 | 无码国模国产在线观看 | 亚洲第一色 | 天天干夜夜骑 | 亚洲欧美中文日韩在线v日本 | 国产www精品| 99在线精品视频 | 亚洲女人天堂成人av在线 | 久久久久久亚洲精品视频 | 男女啪啪无遮挡 | 国产高清第一页 | av电影中文字幕在线观看 | 岛国av免费观看 | 日韩欧美久久 |