在CBPeripheralManager文档中,startAdvertising方法接收包含您要宣传的数据的字典。根据文档, CBPeripheralManager.startAdvertising 在其字典参数中仅接受两个可能的键:CBAdvertisementDataLocalNameKey和CBAdvertisementDataServiceUUIDsKey。
但是,在 Apple 的Turning an iOS Device into an iBeacon文档中,他们建议您能够传递从CLBeaconRegion的peripheralData方法返回的字典。从该方法返回的字典包含 1 个键值对,键名为“ kCBAdvDataAppleBeaconKey ”,值是proximityUUID、major、minor 和beacon 标识符。
此处显示从 peripheralData 方法返回的字典转储: 字典转储
我的问题是:如果 PeripheralManager.startAdvertisement 方法仅支持CBAdvertisementDataLocalNameKey和CBAdvertisementDataServiceUUIDsKey ,它如何接收带有键“ kCBAdvDataAppleBeaconKey ”的字典并且仍然无错误地广播?