有没有办法从CBAdvertisementDataManufacturerDataKey
修改CBPeripheralManager
?我知道我可以从CBAdvertisementDataManufacturerDataKey
获得CBCentralManager
。
我想这样做的原因是因为我希望外设能够宣传一个10字节的值而不需要中心连接它,发现服务,然后读取包含10字节值的特性。
答案 0 :(得分:3)
不,从iOS 7开始,这是目前无法实现的。制造商数据由Apple保留,不可修改(至少在非越狱设备上)。如果您正在为自己的外围设备编写固件,那么这不是问题。但由于CoreBluetooth api是Apple实际实现iOS固件的一层,我们面临着它们实际暴露的局限性。但是,您可以考虑宣传自己的自定义服务,并显示与制造商数据相同的值。