OSX を 10.11.5 にアップグレードすると、AdvertisementData の ManufacturerData フィールドが に報告されたときに欠落する可能性があるようcentralManager: didDiscoverPeripheral: advertisementData: RSSI:
です。
スキャン中にデバイスの電源が入っている場合は存在する傾向がありますが、スキャンの開始時にデバイスが既にアドバタイズしている場合、存在する可能性は低いです。
編集、詳細:
私が CBCentralManagerDelegate コールバックで見ているのは、周辺機器がしばらくオンになった (したがってアドバタイズされた) 後にアプリケーションが起動した場合、centralManager: didDiscoverPeripheral: etc
そのメソッドに渡されるディクショナリに常にキーが不足していることです。アプリケーションの起動後kCBAdvDataManufacturerData
に周辺機器の電源を入れると、そのキーは約 30 秒間散発的に約 1/3 の時間存在し、その後永久に消えます。(永久 = 少なくとも 6 分)
何か案は ?