HMCharacteristicMetadata
Оператор импорта
Swift
import HomeKit
Objective C
@import HomeKit;
Доступность
Доступный в iOS 8.0 и позже.
HMCharacteristicMetadata
объект представляет метаданные для характеристики. Характерные метаданные являются информацией, далее указывающей значение характеристики, и это может быть полезно в целях представления.
Например, температурное чтение могло бы быть предоставлено в Фаренгейте или Цельсия. И служба, обеспечивающая температуру, могла бы иметь минимальное и максимальное значение, которое это может зарегистрировать. Путем запросов метаданных можно создать UI, отражающий базовые модули, минимумы и максимумы, и представьте лучший опыт пользователю.
-
minimumValue
СвойствоМинимальное значение для характеристики. (только для чтения)
Объявление
Swift
var minimumValue: NSNumber! { get }
Objective C
@property(readonly, nonatomic) NSNumber *minimumValue
Обсуждение
Только применимый для характеристик с типом, который может быть представлен числом.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
maximumValue
СвойствоМаксимальное значение для характеристики. (только для чтения)
Объявление
Swift
var maximumValue: NSNumber! { get }
Objective C
@property(readonly, nonatomic) NSNumber *maximumValue
Обсуждение
Только применимый для характеристик с типом, который может быть представлен числом.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
stepValue
СвойствоМинимальный интервал между значениями для характеристики. (только для чтения)
Объявление
Swift
var stepValue: NSNumber! { get }
Objective C
@property(readonly, nonatomic) NSNumber *stepValue
Обсуждение
Только применимый для характеристик с типом, который может быть представлен числом.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
format
СвойствоФормат значений для характеристики. (только для чтения)
Объявление
Swift
var format: String! { get }
Objective C
@property(readonly, copy, nonatomic) NSString *format
Обсуждение
Посмотрите Характерные Форматы данных для списка допустимых форматов.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
units
СвойствоМодули значений для характеристики. (только для чтения)
Объявление
Swift
var units: String! { get }
Objective C
@property(readonly, copy, nonatomic) NSString *units
Обсуждение
Посмотрите Характерные Модули для списка допустимых модулей.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
manufacturerDescription
СвойствоОписание характеристики, предоставленной производителем аксессуара. (только для чтения)
Объявление
Swift
var manufacturerDescription: String! { get }
Objective C
@property(readonly, copy, nonatomic) NSString *manufacturerDescription
Обсуждение
Эта строка предназначается, чтобы быть представленной пользователю, чтобы помочь пользователю идентифицировать цель характеристики.
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
maxLength
Свойство
-
Описания модулей характеристики.
Объявление
Swift
let HMCharacteristicMetadataUnitsCelsius: String let HMCharacteristicMetadataUnitsFahrenheit: String let HMCharacteristicMetadataUnitsPercentage: String let HMCharacteristicMetadataUnitsArcDegree: String
Objective C
NSString *const HMCharacteristicMetadataUnitsCelsius; NSString *const HMCharacteristicMetadataUnitsFahrenheit; NSString *const HMCharacteristicMetadataUnitsPercentage; NSString *const HMCharacteristicMetadataUnitsArcDegree;
Константы
-
HMCharacteristicMetadataUnitsCelsius
Идентифицирует модули как Цельсия.
Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataUnitsFahrenheit
Идентифицирует модули как Фаренгейта.
Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataUnitsPercentage
Идентифицирует модули как процент.
Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataUnitsArcDegree
Идентифицирует модули как степени дуги.
Доступный в iOS 8.0 и позже.
-
-
Константы для идентификации формата данных характеристических значений.
Объявление
Swift
let HMCharacteristicMetadataFormatBool: String let HMCharacteristicMetadataFormatInt: String let HMCharacteristicMetadataFormatFloat: String let HMCharacteristicMetadataFormatString: String let HMCharacteristicMetadataFormatArray: String let HMCharacteristicMetadataFormatDictionary: String let HMCharacteristicMetadataFormatUInt8: String let HMCharacteristicMetadataFormatUInt16: String let HMCharacteristicMetadataFormatUInt32: String let HMCharacteristicMetadataFormatUInt64: String let HMCharacteristicMetadataFormatData: String let HMCharacteristicMetadataFormatTLV8: String
Objective C
NSString *const HMCharacteristicMetadataFormatBool; NSString *const HMCharacteristicMetadataFormatInt; NSString *const HMCharacteristicMetadataFormatFloat; NSString *const HMCharacteristicMetadataFormatString; NSString *const HMCharacteristicMetadataFormatArray; NSString *const HMCharacteristicMetadataFormatDictionary; NSString *const HMCharacteristicMetadataFormatUInt8; NSString *const HMCharacteristicMetadataFormatUInt16; NSString *const HMCharacteristicMetadataFormatUInt32; NSString *const HMCharacteristicMetadataFormatUInt64; NSString *const HMCharacteristicMetadataFormatData; NSString *const HMCharacteristicMetadataFormatTLV8;
Константы
-
HMCharacteristicMetadataFormatBool
Указывает, что характеристика имеет
boolean
значения.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatInt
Указывает, что характеристика имеет
int
значения.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatFloat
Указывает, что характеристика имеет
float
значения.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatString
Указывает, что характеристика имеет строковые значения.
Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatArray
Указывает, что характеристика имеет значения массива.
Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatDictionary
Указывает, что характеристика имеет значения словаря.
Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatUInt8
Указывает, что характеристика имеет 8-разрядные целочисленные значения без знака.
Значение
NSNumber
объект, содержащий 16-разрядное целое число без знака с диапазоном[0, 255]
.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatUInt16
Указывает, что характеристика имеет 16-разрядные целочисленные значения без знака.
Значение
NSNumber
объект, содержащий 16-разрядное целое число без знака с диапазоном[0, 65535]
.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatUInt32
Указывает, что характеристика имеет 32-разрядные целочисленные значения без знака.
Значение
NSNumber
объект, содержащий 32-разрядное целое число без знака с диапазоном[0, 4294967295]
.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatUInt64
Указывает, что характеристика имеет 64-разрядные целочисленные значения без знака.
Значение
NSNumber
объект, содержащий 64-разрядное целое число без знака с диапазоном[0, 18446744073709551615]
.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatData
Указывает, что характеристика имеет значения блоба данных.
Значение
NSData
объект, содержащий байты данных.Доступный в iOS 8.0 и позже.
-
HMCharacteristicMetadataFormatTLV8
Указывает, что характеристика имеет значения TVL8.
Значение
NSData
объект, содержащий ряд того или больше TLV8, которые являются упакованными элементами значения длины типа с 8-разрядным типом, 8-разрядной длиной и значением N-байта.Доступный в iOS 8.0 и позже.
-