1

次を使用して重複キーフィルタリングを無効にすると:

NSDictionary *options    = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:CBCentralManagerScanOptionAllowDuplicatesKey];

ビルドと実行は正常に機能します (そしてすべてのアドバタイジング パケットをキャプチャします) が、常に最初に次のエラーが生成されます。

「CoreBluetooth[WARNING] は重複フィルタリングを無効にしていますが、デリゲート イベントにデフォルト キュー (メイン スレッド) を使用しています」

次を追加すると、警告が表示されないようにすることができます。

dispatch_queue_t centralQueue = dispatch_queue_create("central", DISPATCH_QUEUE_SERIAL);

CBCentralManager のインスタンスを作成し、キュー引数を centralQueue に設定する直前。これは、この問題を解決する適切な方法ですか? それとももっと良い方法がありますか?

ありがとう

4

1 に答える 1