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