CBMutableDescriptor
CBMutableDescriptor
объекты представляют дескрипторы характеристики локального периферийного устройства (локальные периферийные устройства представлены CBPeripheralManager
объекты).
Вы используете CBMutableDescriptor
класс для создания локального характерного дескриптора. После того, как Вы создаете дескриптор и связываете его с локальной характеристикой, можно опубликовать его (вместе с характерной и локальной службой, которой он принадлежит) к локальной базе данных периферийного устройства через addService:
метод CBPeripheralManager
класс. После публикации локального дескриптора дескриптор кэшируется, и Вы больше не можете вносить изменения в него.
Существует шесть предварительно определенных типов дескрипторов — вместе с их соответствующими типами значения — детализированных в Ссылке класса CBUUID. Однако только два из них в настоящее время поддерживаются при создании локальных, непостоянных дескрипторов: характерный пользовательский дескриптор описания и характерный дескриптор формата, представленный CBUUID
константы CBUUIDCharacteristicUserDescriptionString
и CBUUIDCharacteristicFormatString
, соответственно. Система автоматически создает характерный дескриптор расширенных свойств и клиентский дескриптор конфигурации характеристики, в зависимости от свойств характеристики, которой принадлежит дескриптор.
Оператор импорта
Swift
import CoreBluetooth
Objective C
@import CoreBluetooth;
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает недавно инициализированный непостоянный дескриптор с указанным значением.
Объявление
Swift
init!(type
UUID
: CBUUID!, valuevalue
: AnyObject!)Objective C
- (id)initWithType:(CBUUID *)
UUID
value:(id)value
Параметры
UUID
128-разрядный UUID, идентифицирующий характеристику. Необходимо использовать только один из двух в настоящее время поддерживаемых типов дескриптора:
CBUUIDCharacteristicUserDescriptionString
илиCBUUIDCharacteristicFormatString
. Для получения дополнительной информации об этих типах дескриптора, см. Ссылку класса CBUUID.value
Значение дескриптора, которое будет кэшироваться. Это значение требуется (т.е. это не должно быть
nil
) и не может быть обновлен динамично после того, как дескриптор был опубликован.Возвращаемое значение
Недавно инициализированный непостоянный дескриптор.
Обсуждение
Тип значения
value
зависит от типа дескриптора.Тип значения характерного пользовательского дескриптора описания (
CBUUIDCharacteristicUserDescriptionString
) строка (экземплярNSString
) это может использоваться для предоставления человекочитаемого описания значения характеристики.Тип значения характерного дескриптора формата (
CBUUIDCharacteristicFormatString
)NSData
объект, который может использоваться, чтобы указать, как значение характеристики должно быть отформатировано в целях представления.
Если Вы хотите создать локальный характерный дескриптор формата, значение дескриптора должно соответствовать значению атрибута характерного дескриптора формата, как определено в спецификации Bluetooth 4.0, Объем 3, Часть G, Раздел 3.3.3.5 (для получения дополнительной информации, посмотрите Формат представления Характеристики Bluetooth 4.0).
Оператор импорта
Objective C
@import CoreBluetooth;
Swift
import CoreBluetooth
Доступность
Доступный в OS X v10.9 и позже.