次を使用して重複キーフィルタリングを無効にすると:
NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:CBCentralManagerScanOptionAllowDuplicatesKey];
ビルドと実行は正常に機能します (そしてすべてのアドバタイジング パケットをキャプチャします) が、常に最初に次のエラーが生成されます。
「CoreBluetooth[WARNING] は重複フィルタリングを無効にしていますが、デリゲート イベントにデフォルト キュー (メイン スレッド) を使用しています」
次を追加すると、警告が表示されないようにすることができます。
dispatch_queue_t centralQueue = dispatch_queue_create("central", DISPATCH_QUEUE_SERIAL);
CBCentralManager のインスタンスを作成し、キュー引数を centralQueue に設定する直前。これは、この問題を解決する適切な方法ですか? それとももっと良い方法がありますか?
ありがとう