Sorry für den langen Titel, aber wir haben ein ziemlich interessantes Problem mit Corebluetooth für iOS. Wir rufen einen Anruf zum Abrufen von Peripheriegeräten in CBCentralManager auf und können das zuvor gekoppelte Gerät finden.Der Versuch, zuvor gepaarte Bluetooth-Geräte in der IOS-App abzurufen, wird nicht mit einem Fehler beantwortet, wenn das Gerät ausgeschaltet ist
Dies geschieht jedoch obwohl das Gerät ein- oder ausgeschaltet ist. Ich kann nichts in der Dokumentation von Apple finden, warum es das Gerät finden kann, wenn es ausgeschaltet ist und es nicht unter Einstellungen -> Bluetooth -> Geräte angezeigt wird. Ich vermute, dass Apple diese Informationen zwischenspeichert, kann aber keine Dokumentation finden, um dies zu bestätigen. Wenn das Gerät ausgeschaltet ist und wir den Verbindungsaufruf ausführen, wird das Programm weiterhin normal ausgeführt, aber der Delegat für didFailToConnect wird nie aufgerufen. Wenn das Gerät eingeschaltet wird, wird es sofort verbunden.
Gibt es eine Möglichkeit, einen Timeout-Parameter zu übergeben, wenn Sie versuchen, eine Verbindung zu einem Gerät herzustellen? Wenn nicht, was wäre die beste Lösung für die erneute Verbindung zu einem zuvor verwendeten Gerät für eine Anwendung (wir speichern das letzte verbundene Gerät in der App).
Kann ich alle manuell gekoppelten Geräte in den Einstellungen abrufen? –