Zur Zeit arbeiten mit einer App, in der Bedarf Hintergrundscan für Peripheriegeräte zählt. Wir müssen den Duplizierungsschlüssel zulassen, während das Scannen für das Peripheriegerät initialisiert wird.iOS BLE-Peripherie-Scan, wenn App im Hintergrund oder Telefon im Sperrzustand ist
Ich hatte eine Beispiel-App zum Experimentieren darüber geschrieben. Ich habe die Hintergrundfunktionen in meiner App für endliches Sate Running aktiviert. Ich habe festgestellt, dass die Anzahl der Treffer in Discover Peripheral Delegate-Methode sehr wenig ist, wenn App Hintergrund ist. Noch weniger, wenn sich das Telefon im Sperrzustand befindet. Und die Anzahl der Treffer ist zu unterschiedlichen Zeiten für denselben App-Status unterschiedlich. Außerdem haben wir ein Problem beim Verbindungsaufbau festgestellt, wenn sich das Telefon im Sperrbildschirm befindet oder die App im Hintergrund ist.
Ist dies ein erwartetes Verhalten? Habe ich etwas vergessen?
Jede Hilfe wird geschätzt.
Ich würde gerne wissen, wie wir die staatliche Wiederherstellung implementieren können. Ich bekomme immer Nil für dict [CBCentralManagerRestoredStatePeripheralsKey] in Willrestorestate Delegate-Methode. Verwenden des Wiederherstellungsschlüssels beim Initialisieren von central in der App – user2854325
Haben Sie den 'CBCentralManagerOptionRestoreIdentifierKey' bei der Initialisierung Ihrer Zentrale gesetzt? – Crazyrems
Ist dies der richtige Weg, um den Wiederherstellungsschlüssel zu definieren: NSString * CBCentralManagerRestoredStatePeripheralsKey = @ "somestring"; – user2854325