Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса CBMutableDescriptor

Опции
Развертывание Target:

На этой странице
Язык:

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!, value value: 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 и позже.