iOS CBPeripheral服务未更新

mar*_*oum 6 bluetooth ios core-bluetooth cbperipheral

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

虽然当我发现外设时didDiscoverPeripheral,我可以看到服务是最新的.

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

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