如何使用多个CBCharacteristicProperties和权限初始化CBMutableCharacteristic

Gra*_*ing 9 ios core-bluetooth

我正在创建一个新的CBMutableCharacteristic,用于我正在制作的蓝牙应用程序.我从教程中得到了一些代码,如下所示:

_customCharacteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID properties:CBCharacteristicPropertyNotify value:nil permissions:CBAttributePermissionsReadable];

_customCharacteristic我的CBMutableCharacteristic 在哪里.

但是,我想_customCharacteristic用其他属性初始化我,比如CBCharacteristicPropertyReadCBCharacteristicPropertyWrite.权限也是如此:我也想给它CBAttributePermissionsWriteable.

根据这个:http://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CBCharacteristic_Class/translated_content/CBCharacteristic.html#//apple_ref/doc/c_ref/CBCharacteristicProperties

这个:http://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CBMutableCharacteristic_Class/Reference/CBMutableCharacteristic.html#//apple_ref/doc/c_ref/CBAttributePermissions

我可以为每个特征提供多个属性和权限.但是,我不知道如何以这种方式初始化我的CBMutableCharacteristic.

Tom*_*voy 16

它是一个枚举,其不同的值可以按位进行OR运算,因此您可以一起使用特征属性和权限:

CBMutableCharacteristic *_customCharacteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID properties:CBCharacteristicPropertyNotify+CBCharacteristicPropertyRead
 value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];
Run Code Online (Sandbox Code Playgroud)


V-X*_*eme 5

tdevoy 答案是正确的,或者以下也是我的工作代码

characteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID      properties:CBCharacteristicPropertyWriteWithoutResponse|CBCharacteristicPropertyRead  value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];
Run Code Online (Sandbox Code Playgroud)