配置CBMutableCharacteristic以将iOS设备设置为外围设备时,CBCharacteristicProperties的可能值之一是CBCharacteristicPropertyBroadcast。
但如果你选择它,在运行时你会得到:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'CBCharacteristicPropertyBroadcast is not allowed'
我正在以这种方式创造特征:
let characteristic = CBMutableCharacteristic(type: myCharacteristicUUID,
properties: CBCharacteristicProperties.Broadcast,
value: characteristicValue,
permissions: CBAttributePermissions.Readable)
CBCharacteristicPropertyBroadcast
的目的是什么? CBCharacteristicPropertyRead
和CBCharacteristicPropertyNotify
工作,但我想知道为什么我不能使用其他值。
理想情况下,我希望将用户数据作为外设广播,而不用作信标。这可行吗?
答案 0 :(得分:1)
documentation非常清楚。您不能在发布的特征上使用此属性。此值的目的是使您能够解释从其他外围设备发现的特征的属性。
如果您想集中建议您的值已更改,则notify
是适当的方法。