2016-08-02 26 views
0

Ich habe diese Methode - (void)scanForPeripheralsWithServices:(nullable NSArray<CBUUID *> *)serviceUUIDs options:(nullable NSDictionary<NSString *, id> *)options; verwendet, um meine Peripheriegeräte zu scannen. Aber manchmal funktioniert es nicht. Ich bekomme keinen Rückruf, den Peripheriegeräte von Zeit zu Zeit gefunden haben.Core Bluetooth Scan für Peripheriegeräte funktioniert nicht von Zeit zu Zeit

Scannen starten von didFinishLaunchingWithOptions scheint nicht die ganze Zeit funktioniert.

+1

Sie müssen mehr Code zeigen – Paulw11

+0

Erkennt es zunächst Geräte und nach einer Weile stoppt es oder die Rückrufe werden nicht so oft aufgerufen, wie Sie erwarten würden? – Aris

Antwort

-1

Nicht sicher, dass ich vollständig antworten kann, da Sie nur ein kleines Codefragment bereitgestellt haben. Aber: 1. scanForPeripheralsWithServices sucht nur nach den Peripheriegeräten mit diesem bestimmten Dienst. Andere werden nicht gefunden. Weitere Informationen finden Sie unter answer 2. Um alle Peripheriegeräte zu finden, empfehle ich die Verwendung der didDiscoverPeripheral-Methode in Verbindung mit den didDiscoverServices, um alle Peripheriegeräte zu finden und dann eine mit dem gewünschten Dienst auszuwählen. Hoffe es hilft!