gpt4 book ai didi

iOS CBPeripheral 服务未更新

转载 作者:可可西里 更新时间:2023-11-01 03:57:52 25 4
gpt4 key购买 nike

我在使用已更新服务的 CBPeripheral 时遇到一些问题:我的物理设备有一个更新广告服务的按钮,但我的应用程序仍在委托(delegate)方法 didDiscoverServices 中读取旧服务。

尽管当我在 didDiscoverPeripheral 中发现外围设备时,我可以看到那里的服务是最新的。

如果我再次运行该应用程序,旧服务仍然存在!似乎让我的应用程序发现新服务的唯一方法是关闭蓝牙并重新打开。即使卸载/重新安装我的应用程序也不够。

iOS 会永远缓存服务吗?有没有办法重置/清除缓存?

最佳答案

你试过吗当您调用 CBCentralManager 类的 scanForPeripheralsWithServices:options: 方法来发现正在广播服务的远程外围设备时,您的中央设备会使用其 radio 来监听广播设备,直到您明确告诉它停止

引用:Best Practices for Interacting with a Remote Peripheral Device

关于iOS CBPeripheral 服务未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33756486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com