54

Bluetooth Low Energy をサポートする新しい Mac mini で、いくつかの iOS テスト アプリケーションを試しています。これらではCoreBluetoothフレームワークが使用されます。ただし、Xcode の一部である iPhone シミュレーターで Bluetooth を動作させることができません。

新しいCBCentralManagerを割り当てると、 centralManagerDidUpdateState: BluetoothCBCentralManagerStatePoweredOffを表す受信が現在電源がオフになっています。

最初にテキスト アプリケーションを実行したとき、かなりバグのある (実際のテキストではなく、言語変数のみが使用された) ボックスが開き、2 つのボタンが表示されました。最初に、Bluetooth を有効にするオプションがある設定パネルに移動しました。ただし、Bluetooth を有効にするように指示した後、回転するアニメーションが表示されるだけで、完了もキャンセルもされません。Mac を再起動しても、アニメーションが回転するだけです。箱も開かなくなりました。

基本的に、iPhone シミュレーターは Bluetooth Low Energy をサポートする必要があると思います。そうでなければ、シミュレーターの設定アプリケーションにオプションがあることは本当に意味がありません。また、中央マネージャーの状態はCBCentralManagerStatePoweredOff、プラットフォームが Bluetooth Low Energy をサポートしてCBCentralManagerStateUnsupportedません。これにより、サポートが存在する可能性も期待できます。

  • iPhone シミュレーターは Bluetooth Low Energy をサポートしていますか?
  • はいの場合、どうすれば有効にできますか?
4

7 に答える 7

48

Apple のこのアプリケーションノートによると、シミュレーターは Bluetooth Low Energy (4.0) をサポートしています。唯一の問題は、内部に BLE を搭載したコンピューターを持っていても、シミュレーターを一緒に使用できないことです。これは、(私が思うに) 他のデバイスがコンピューターを検出するために BLE の可用性を占有し、それによって、そのコンピューターを制限するためです。 Macの機能。

したがって、BLE USB ドングルを入手すれば、シミュレーターで使用できます。

編集: @JoeShaw からの情報を追加:

残念ながら、iOS 7 のシミュレーターから Core Bluetooth のサポートが削除されたようです。さらに、リンクされた技術情報は削除されたようです。

于 2012-06-15T10:56:33.607 に答える
14

シミュレーターを使用して BLE アプリをテストしていますが、OSX 10.7 を使用する必要があります。Wilhelmsen が述べたように、BLE USB ドングルも必要です。さらに、NVRAM 設定を設定する必要があります。

$sudo nvram bluetoothHostControllerSwitchBehavior="never"

シミュレーターを使用して BLE アプリをテストする方法の詳細については、Apple のテクニカル ノートを参照してください: http://developer.apple.com/library/ios/#technotes/tn2295/_index.html

于 2012-08-13T15:38:55.813 に答える
11

http://www.doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7/によると、Core Bluetooth のサポートは iOS 7 の時点でシミュレーターから削除されました。理由はまだわかりませんが、将来的には実際のハードウェアでテストする必要があることを意味します。

また、URL にアクセスするとリダイレクトされるため、Apple が Tech Note 2295 を削除したようにも見えます。

于 2013-11-15T20:36:18.113 に答える
5

Apple が独自のサンプルで、シミュレーターをCore Bluetoothベースのアプリケーションのテストに使用できないと書いていることがわかりました。

重要: このプロジェクトには Bluetooth LE 対応デバイス (現在は iPhone 4S のみ) が必要であり、シミュレーターでは動作しません。

于 2012-04-17T08:40:38.100 に答える
2

私はこの 1 週間、BLE アプリの開発に取り組んできましたが、使用している Mac に BLE (Macbook Air) が搭載されていない限り、シミュレーターは BLE をサポートしていないと自信を持って言えます。これを有効にする方法 (ほとんどの場合、Mac とシミュレーターで BLE をオンにするだけです)。

BLE 対応の Mac をお持ちでない場合は、テスト用の 4 を見つけなければなりません!

于 2012-04-05T14:50:10.573 に答える