2017-08-09 2 views
3

Ich arbeite mit CoreBluetooth und ich verwende CBCentralManager und seine Delegaten. Aber das Problem ist, dass, wenn ich meinen Code in iOS 11-Beta 4 laufen lasse, ich Abschaltstatus in Vertreter - (void)centralManagerDidUpdateState:(CBCentralManager *)central bekomme, während Bluetooth eingeschaltet ist.centralManagerDidUpdateState gibt die Stromversorgung aus iOS 11-Beta 4

Wenn ich Bluetooth ausschalte und dann wieder einschalte, schaltet es sich wieder ein. Auch funktioniert es gut in iOS 10 und 9. Das Peripheriegerät funktioniert auch gut und es ist mit LightBlue Anwendung in iOS 11-Beta 4 erkennbar. Ich bin mir nicht sicher, warum es passiert.

Antwort

1

Es sieht da wie Fehler, hier den Fehlerbericht überprüfen:

https://bugreport.apple.com/web/?problemID=33728133

auch festgestellt, dass:

iOS ist 11 im Allgemeinen für Anwendungen, die don‘weniger nachsichtig zu gehen t Halten Sie einen korrekten Verweis auf CB-Objekte, auch wenn das Problem hier weniger schwerwiegend wird. Am besten ist es, die Objektlebenszyklen ordnungsgemäß zu verwalten.

Auch empfohlen, mit Beta zu aktualisieren und überprüfen 5.

Überprüfen Sie die komplette Thread hier für weitere Informationen:

iOS 11 - CoreBluetooth Broken If Using State Presevation and Peripheral Not Cancelled Properly

+0

Thank you very much. Ja, es scheint, dass das Problem wegen des iOS-Bugs war. Es ist jetzt in iOS 11 behoben - Beta 5 –

+0

Great ... HTH @ HassanShahbazi –

Verwandte Themen