我在BLE设备中添加了一个新服务,它可以在android设备上使用,但不能在iOS设备上使用。我不知道为什么会发生这种情况。有知道的请帮忙。
不,IOS 中没有 BLE 的限制。
这里你提到它在android中工作,这意味着你的BLE服务工作正常。
我认为问题出在你的服务调用(你的ios代码使用服务)所以请再次检查。
你可以参考这个例子 https://github.com/troystribling/BlueCap
iOS 缓存 BLE 设备的服务。它仅执行一次服务发现,然后保存在缓存中。在所有未来的连接中,它将从缓存加载服务,而不是从设备读取。这样做是为了提高速度。 要刷新缓存并要求 iOS 系统发现服务,请转到设置并手动关闭蓝牙并打开它。然后您将能够在 iOS 中看到更新的服务。