Die App erkennt keine Dienste, wenn die Verbindung nach dem Aus- und Einschalten von Bluetooth wiederhergestellt wird

Wenn ich Bluetooth umschalte, während ich mit a verbunden binCoreBluetooth Ich mache eine Trennung und Löschung aller Verweise auf mein Peripheriegerät in dercentralManagerDidUpdateState Ruf zurück.

Bei einem erneuten Scan wird das Gerät gefunden und erneut verbunden, und es wird erneut ein Fehler ausgegebendiscoverServices, aber diesmal um den RückrufdidDiscoverServices passiert nie. Wenn Sie alle Einstellungen löschen (Allgemein -> Zurücksetzen -> Alle Einstellungen zurücksetzen) oder einen Neustart durchführen, funktioniert dies wieder. Das normale Trennen / Wiederherstellen der Verbindung funktioniert ebenfalls. Wie kann ich das umgehen oder alle von iOS programmgesteuert gespeicherten Caches und UUIDs löschen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage