it-swarm.com.de

Unterstützt der iPhone-Simulator in Xcode Bluetooth Low Energy?

Ich versuche einige iOS-Testanwendungen auf dem neuen Mac mini, der Bluetooth Low Energy unterstützt. Dabei wird das CoreBluetooth - Framework verwendet. Ich kann jedoch nicht Bluetooth im iPhone-Simulator, der Bestandteil von Xcode ist, zum Laufen bringen.

Wenn ich einen neuen CBCentralManager zuweise, erhält centralManagerDidUpdateState: CBCentralManagerStatePoweredOff, die für Bluetooth steht, derzeit ausgeschaltet.

Beim ersten Ausführen der Textanwendung wurde dann eine Box geöffnet, die ziemlich verwirrt aussah (nur Sprachvariablen wurden verwendet, nicht die eigentlichen Texte) und mit zwei Schaltflächen. Der erste führte mich zu den Einstellungen, wo es eine Option gab, um Bluetooth zu aktivieren. Nachdem ich jedoch gesagt habe, dass Bluetooth aktiviert werden soll, wird nur die sich drehende Animation angezeigt, und es wird weder abgeschlossen noch abgebrochen. Auch nach dem Neustart des Mac gibt es nur noch die sich drehende Animation. Die Box öffnet sich auch nicht mehr.

Im Grunde denke ich, dass der iPhone-Simulator Bluetooth Low Energy unterstützen sollte. Andernfalls macht es nicht wirklich Sinn, dass in der Einstellungsanwendung des Simulators eine Option vorhanden ist. Der Status des zentralen Managers ist CBCentralManagerStatePoweredOff, jedoch nicht CBCentralManagerStateUnsupported, was für stehen würde. Die Plattform unterstützt Bluetooth Low Energy nicht. Dies gibt auch Hoffnung, dass es Unterstützung geben könnte.

  • Unterstützt der iPhone-Simulator Bluetooth Low Energy?
  • Wenn ja, wie kann ich es aktivieren?
41
Etan

Der Simulator unterstützt Bluetooth Low Energy (4.0) gemäß dieser Appnote von Apple. Das einzige Problem ist, dass Sie selbst mit einem Computer mit BLE nicht in der Lage sind, den Simulator zusammen damit zu verwenden, da (ich denke) Sie die Verfügbarkeit von BLE für andere Geräte in Anspruch nehmen, um Ihren Computer zu entdecken, und dadurch den Computer einschränken Funktionalität des Mac. 

Wenn Sie sich also einen BLE USB-Dongle besorgen, können Sie ihn im Simulator verwenden.

BEARBEITEN: Hinzufügen von Informationen aus @JoeShaw:

Leider scheint es, als ob die Bluetooth-Unterstützung für Core 7 aus dem Simulator für iOS 7 gestrichen wurde. Referenz: doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7. Darüber hinaus scheint die verlinkte Technote entfernt worden zu sein.

40
chwi

Ich habe den Simulator verwendet, um BLE-Apps zu testen - aber Sie müssen OSX 10.7 verwenden. Wie Wilhelmsen erwähnt, benötigen Sie auch einen BLE USB-Dongle. Darüber hinaus müssen Sie eine NVRAM-Einstellung festlegen:

$Sudo nvram bluetoothHostControllerSwitchBehavior="never"

Weitere Informationen zur Verwendung des Simulators zum Testen von BLE-Apps finden Sie in diesem technischen Hinweis von Apple: http://developer.Apple.com/library/ios/#technotes/tn2295/_index.html

13
mezulu

Laut http://www.doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7/ wurde die Unterstützung für Bluetooth-Core ab iOS 7 aus dem Simulator gestrichen Ich habe noch nicht herausgefunden, warum, aber es bedeutet, dass Sie in Zukunft auf echter Hardware testen müssen.

Es sieht auch so aus, als hätte Apple die Tech Note 2295 entfernt, da ich beim Abrufen der URL umgeleitet werde.

9
Joe Shaw

Ich habe festgestellt, dass Apple in ihre eigenen Samples schreibt,/dass der Simulator nicht zum Testen von Core Bluetooth - basierten Anwendungen verwendet werden kann.

Wichtig: Dieses Projekt erfordert ein Bluetooth LE-fähiges Gerät (derzeit nur das iPhone 4S) und funktioniert nicht auf dem Simulator. 

4
Etan

Ich habe in der letzten Woche an einer BLE-App gearbeitet und kann mit Sicherheit sagen, dass der Simulator BLE nicht unterstützt, es sei denn, der Mac, den Sie verwenden, hat BLE (Macbook Air) So aktivieren Sie dies (am wahrscheinlichsten, indem Sie einfach BLE auf Ihrem Mac und auf dem Simulator verwenden). 

Wenn Sie keinen BLE-fähigen Mac haben, müssen Sie sich 4s suchen, mit denen Sie testen können!

2
kj13ennett

Eigentlich habe ich im Simulator versucht und funktioniert nicht. Der Simulator erkennt nicht, ob auf Ihrem Computer Bluetooth 4.0 vorhanden ist. Wenn Sie jedoch Befehlszeilentool-Projekte in Xcode verwenden, funktioniert es. Nur für die Fälle, in denen Sie etwas im Befehlszeilenwerkzeug erstellen möchten. 

0
sebastian