iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >iOS蓝牙设备名称缓存问题的解决方法
  • 309
分享到

iOS蓝牙设备名称缓存问题的解决方法

ios蓝牙缓存 2022-05-22 08:05:39 309人浏览 安东尼
摘要

1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.na

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蓝牙设备名称缓存内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: iOS蓝牙设备名称缓存问题的解决方法

本文链接: https://www.lsjlt.com/news/30429.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 无法连接win10蓝牙设备的解决方案
    我们可以利用蓝牙设备,在无网络环境下传输文件或连接蓝牙耳机欣赏音乐等。但最近,一些网民说,他们的win10计算机蓝牙不能连接怎么了?下面的小边将教你如何连接win10蓝牙设备。这种情况可能是由驱动问题引起的。以下小系列将向您展示具体的解决方...
    99+
    2023-07-10
  • 问题事件名称appcrash解决方法
    APP崩溃(APP Crash)是指在使用手机应用程序时,应用程序突然停止运行的现象。解决APP崩溃的方法主要有以下几种:1. 重新...
    99+
    2023-09-17
    appcrash
  • Windows11蓝牙设备已配对但未连接问题怎么解决
    这篇文章主要介绍“Windows11蓝牙设备已配对但未连接问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Windows11蓝牙设备已配对但未连接问题怎么...
    99+
    2023-04-14
    windows11
  • PHP析构方法的名称常见问题解决方法
    PHP析构方法的名称常见问题解决方法 在PHP中,析构方法(Destructor Method)是在对象被销毁时自动调用的方法。这个方法的名称在使用中常常出现一些问题,例如拼写错误、大...
    99+
    2024-04-02
  • win7添加设备找不到蓝牙耳机的解决办法
    小编给大家分享一下win7添加设备找不到蓝牙耳机的解决办法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win7添加设备找不到蓝牙耳机的解决办法:1、将耳机电力充...
    99+
    2023-06-14
  • Ajax与IE6缓存问题及解决方法
    本篇文章给大家分享的是有关Ajax与IE6缓存问题及解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。向大家简单介绍一下Ajax与IE6缓存问题,用ajax请求时,如果出现...
    99+
    2023-06-17
  • Python import模块的缓存问题解决方案
    在使用django开发的平台中,支持用户自定义函数,但是每次用户进行修改编辑后,该模块内容已更改,然后重新导入该模块,但是Python 会认为“我已经导入了该模块,不需要再次读取该文...
    99+
    2024-04-02
  • Mapper类中存在名称相同的方法重载报错问题
    目录Mapper类中存在名称相同的方法重载报错项目场景问题描述原因分析方法重载和方法重写的区别方法的重载的规则方法的重写总结Mapper类中存在名称相同的方法重载报错 项目场景 官网...
    99+
    2023-05-14
    Mapper类 Mapper方法重载 Mapper方法重载报错
  • vue使用keep-alive进行组件缓存方法详解(组件不缓存问题解决)
    目录一、使用场景二、 认识下keep-alive三、在组件中应用四、解决组件不缓存问题五、keep-alive配合router使用总结一、使用场景 在vue开发过程中(单页面),有一...
    99+
    2024-04-02
  • Go 开发者必备:面试中常见的缓存问题及解决方案
    在 Go 开发中,缓存是一个非常常见的话题。在面试中,面试官经常会问及缓存相关的问题。这篇文章将介绍 Go 开发中常见的缓存问题及解决方案。 一、缓存的概念 缓存是一种数据存储方式,它通过将常用的数据存储在内存中,以提高数据的访问速度。缓...
    99+
    2023-06-13
    面试 缓存 linux
  • PHP开发缓存的常见问题及解决方案
    PHP开发缓存的常见问题及解决方案在PHP开发过程中,为了提高网站性能和用户体验,使用缓存是常见的优化手段。然而,使用缓存也会遇到各种问题,本文将介绍PHP开发中常见的缓存问题,并提供相应的解决方案和具体代码示例。一、缓存命中率低问题描述:...
    99+
    2023-11-07
    解决方案 PHP缓存 常见问题
  • PHP路径设置技巧:避免缓存问题的方法
    在开发PHP网站时,我们常常需要引用其他文件或图片等资源。但是,由于浏览器的缓存机制,有时候我们修改了文件内容,但是浏览器仍然显示旧的内容,这就非常尴尬了。本文将介绍一些PHP路径设置的技巧,帮助开发者避免缓存问题。 一、使用相对路径 相...
    99+
    2023-09-05
    path bash 缓存
  • [路由][问题]OpenWrt解决局域网设备无法通过域名访问主机的问题
    1. 问题描述 测试发现使用OpenWrt进行端口端口转发或者Upnp之后,本地局域网设备使用域名访问主机但是却无法访问。 2. 问题分析 此问题经过查询属于"NAT环回问题",但是OpenWrt在做...
    99+
    2023-09-05
    网络 服务器 运维
  • Redis中缓存穿透/击穿/雪崩问题和解决方法
    目录缓存问题1. 缓存穿透---查不到解决方案2. 缓存击穿---量太大,缓存过期解决方案3. 缓存雪崩解决方案缓存问题 1. 缓存穿透---查不到 缓存穿透是指用户想查询一个数据,...
    99+
    2024-04-02
  • 浅谈Redis 缓存的三大问题及其解决方案
    目录一、缓存穿透1. 常见解决方案2. 布隆过滤器3. 缓存空数据与布隆过滤器的比较二、缓存击穿解决方案三、缓存雪崩解决方案Redis 经常用于系统中的缓存,这样可以解决目前 IO ...
    99+
    2024-04-02
  • 在线直播源码开发IOS端问题的解决方法
    今天就跟大家聊聊有关在线直播源码开发IOS端问题的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。直播模式的多行业覆盖性让在线直播源码一直处于话题的热点,作为现在开发团队的开发...
    99+
    2023-06-05
  • C#路径问题中的如何保存问题的解决方法
    本篇内容主要讲解“C#路径问题中的如何保存问题的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#路径问题中的如何保存问题的解决方法”吧!C#路径问题之保存路径的提问我在项目里建立了一个...
    99+
    2023-06-18
  • Android中fastboot devices无法发现设备解决方案和adb remount问题解决
    1. 问题描述 今天在对安卓设备进行fastboot解锁的时候,发现当调用adb reboot bootloader后,无法使用fastboot进行解锁,后来通过fastboot devices命令查看不到设备,经过分析和搜索后得知原因可能...
    99+
    2023-08-19
    android adb
  • win10你的设备遇到问题,需要重启的五种解决方法
      当我们使用win10电脑遇到“你的设备遇到问题,需要重启。我们只收集某些错误信息,然后为你重新启动”的错误信息提示的时候,我们应该怎么解决呢?这一般都是系统中软件冲突导致的,下面来看看详细的解决方法吧。   win10你的设备遇到问题,...
    99+
    2023-09-06
    microsoft 服务器 windows 经验分享 其他
  • windows无法更改此设备的写入高速缓存怎么解决
    要解决Windows无法更改设备的写入高速缓存的问题,请尝试以下方法:1. 检查管理员权限:确保您具有管理员权限来更改设备的写入高速...
    99+
    2023-08-19
    windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作