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

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

Разработчик

Ссылка платформы HomeKit ссылка констант HomeKit

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

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

Ссылка констант HomeKit

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import HomeKit

Objective C

@import HomeKit;

Константы

  • Возможные ошибочные значения, которые могут быть возвращены из Домашнего Набора APIs.

    Объявление

    Swift

    enum HMErrorCode : Int { case AlreadyExists case NotFound case InvalidParameter case AccessoryNotReachable case ReadOnlyCharacteristic case WriteOnlyCharacteristic case NotificationNotSupported case OperationTimedOut case AccessoryPoweredOff case AccessDenied case ObjectAssociatedToAnotherHome case ObjectNotAssociatedToAnyHome case ObjectAlreadyAssociatedToHome case AccessoryIsBusy case OperationInProgress case AccessoryOutOfResources case InsufficientPrivileges case AccessoryPairingFailed case InvalidDataFormatSpecified case NilParameter case UnconfiguredParameter case InvalidClass case OperationCancelled case RoomForHomeCannotBeInZone case NoActionsInActionSet case NoRegisteredActionSets case MissingParameter case FireDateInPast case RoomForHomeCannotBeUpdated case ActionInAnotherActionSet case ObjectWithSimilarNameExistsInHome case HomeWithSimilarNameExists case RenameWithSimilarName case CannotRemoveNonBridgeAccessory case NameContainsProhibitedCharacters case NameDoesNotStartWithValidCharacters case UserIDNotEmailAddress case UserDeclinedAddingUser case UserDeclinedRemovingUser case UserDeclinedInvite case UserManagementFailed case RecurrenceTooSmall case InvalidValueType case ValueLowerThanMinimum case ValueHigherThanMaximum case StringLongerThanMaximum case HomeAccessNotAuthorized case OperationNotSupported case MaximumObjectLimitReached case AccessorySentInvalidResponse case StringShorterThanMinimum case GenericError case SecurityFailure case CommunicationFailure case MessageAuthenticationFailed case InvalidMessageSize case AccessoryDiscoveryFailed case ClientRequestError case AccessoryResponseError case NameDoesNotEndWithValidCharacters case AccessoryIsBlocked case InvalidAssociatedServiceType case ActionSetExecutionFailed case ActionSetExecutionPartialSuccess case ActionSetExecutionInProgress case AccessoryOutOfCompliance case DataResetFailure case NotificationAlreadyEnabled case RecurrenceMustBeOnSpecifiedBoundaries case DateMustBeOnSpecifiedBoundaries case CannotActivateTriggerTooFarInFuture case RecurrenceTooLarge case ReadWritePartialSuccess case ReadWriteFailure case NotSignedIntoiCloud case KeychainSyncNotEnabled case CloudDataSyncInProgress case NetworkUnavailable case AddAccessoryFailed case MissingEntitlement case CannotUnblockNonBridgeAccessory case DeviceLocked }

    Objective C

    typedef NS_ENUM (NSInteger, HMErrorCode ) { HMErrorCodeAlreadyExists = 1, HMErrorCodeNotFound = 2, HMErrorCodeInvalidParameter = 3, HMErrorCodeAccessoryNotReachable = 4, HMErrorCodeReadOnlyCharacteristic = 5, HMErrorCodeWriteOnlyCharacteristic = 6, HMErrorCodeNotificationNotSupported = 7, HMErrorCodeOperationTimedOut = 8, HMErrorCodeAccessoryPoweredOff = 9, HMErrorCodeAccessDenied = 10, HMErrorCodeObjectAssociatedToAnotherHome = 11, HMErrorCodeObjectNotAssociatedToAnyHome = 12, HMErrorCodeObjectAlreadyAssociatedToHome = 13, HMErrorCodeAccessoryIsBusy = 14, HMErrorCodeOperationInProgress = 15, HMErrorCodeAccessoryOutOfResources = 16, HMErrorCodeInsufficientPrivileges = 17, HMErrorCodeAccessoryPairingFailed = 18, HMErrorCodeInvalidDataFormatSpecified = 19, HMErrorCodeNilParameter = 20, HMErrorCodeUnconfiguredParameter = 21, HMErrorCodeInvalidClass = 22, HMErrorCodeOperationCancelled = 23, HMErrorCodeRoomForHomeCannotBeInZone = 24, HMErrorCodeNoActionsInActionSet = 25, HMErrorCodeNoRegisteredActionSets = 26, HMErrorCodeMissingParameter = 27, HMErrorCodeFireDateInPast = 28, HMErrorCodeRoomForHomeCannotBeUpdated = 29, HMErrorCodeActionInAnotherActionSet = 30, HMErrorCodeObjectWithSimularNameExistsInHome = 31, HMErrorCodeHomeWithSimularNameExists = 32, HMErrorCodeRenameWithSimilarName = 33, HMErrorCodeCannotRemoveNonBridgeAccessory = 34, HMErrorCodeNameContainsProhibitedCharacters = 34, HMErrorCodeNameDoesNotStartWithValidCharacters = 36, HMErrorCodeUserIDNotEmailAddress = 37, HMErrorCodeUserDeclinedAddingUser = 38, HMErrorCodeUserDeclinedRemovingUser = 39, HMErrorCodeUserDeclinedInvite = 40, HMErrorCodeUserManagementFailed = 41, HMErrorCodeRecurrenceTooSmall = 42, HMErrorCodeInvalidValueType = 43, HMErrorCodeValueLowerThanMinimum = 44, HMErrorCodeValueHigherThanMaximum = 45, HMErrorCodeStringLongerThanMaximum = 46, HMErrorCodeHomeAccessNotAuthorized = 47, HMErrorCodeOperationNotSupported = 48, HMErrorCodeMaximumObjectLimitReached = 49, HMErrorCodeAccessorySentInvalidResponse = 50, HMErrorCodeStringShorterThanMinimum = 51, HMErrorCodeGenericError = 52, HMErrorCodeSecurityFailure = 53, HMErrorCodeCommunicationFailure = 54, HMErrorCodeMessageAuthenticationFailed = 55, HMErrorCodeInvalidMessageSize = 56, HMErrorCodeAccessoryDiscoveryFailed = 57, HMErrorCodeClientRequestError = 58, HMErrorCodeAccessoryResponseError = 59, HMErrorCodeNameDoesNotEndWithValidCharacters = 60, HMErrorCodeAccessoryIsBlocked = 61, HMErrorCodeInvalidAssociatedServiceType = 62, HMErrorCodeActionSetExecutionFailed = 63, HMErrorCodeActionSetExecutionPartialSuccess = 64, HMErrorCodeActionSetExecutionInProgress = 65, HMErrorCodeAccessoryOutOfCompliance = 66, HMErrorCodeDataResetFailure = 67, HMErrorCodeNotificationAlreadyEnabled = 68, HMErrorCodeRecurrenceMustBeOnSpecifiedBoundaries = 69, HMErrorCodeDateMustBeOnSpecifiedBoundaries = 70, HMErrorCodeCannotActivateTriggerTooFarInFuture = 71, HMErrorCodeRecurrenceTooLarge = 72, HMErrorCodeReadWritePartialSuccess = 73, HMErrorCodeReadWriteFailure = 74, HMErrorCodeNotSignedIntoiCloud = 75, HMErrorCodeKeychainSyncNotEnabled = 76, HMErrorCodeCloudDataSyncInProgress = 77, HMErrorCodeNetworkUnavailable = 78, HMErrorCodeAddAccessoryFailed = 79, HMErrorCodeMissingEntitlement = 80, };

    Константы

    • AlreadyExists

      HMErrorCodeAlreadyExists

      Контейнер, к которому Вы добавляете объект уже, содержит объект.

      Доступный в iOS 8.0 и позже.

    • NotFound

      HMErrorCodeNotFound

      Реагировавший объект не был найден в контейнере.

      Доступный в iOS 8.0 и позже.

    • InvalidParameter

      HMErrorCodeInvalidParameter

      Реагировавший объект не допустим для работы — например, Вы получили бы эту ошибку, если бы Вы попытались добавить комнату в одном доме к зоне в различном доме.

      Доступный в iOS 8.0 и позже.

    • AccessoryNotReachable

      HMErrorCodeAccessoryNotReachable

      Реагировавший аксессуар не достижим по сети.

      Доступный в iOS 8.0 и позже.

    • HMErrorCodeReadonlyCharacteristic

      Попытайтесь записать в характеристику только для чтения.

    • WriteOnlyCharacteristic

      HMErrorCodeWriteOnlyCharacteristic

      Попытайтесь читать из характеристики только для записи.

      Доступный в iOS 8.0 и позже.

    • NotificationNotSupported

      HMErrorCodeNotificationNotSupported

      Попытайтесь зарегистрироваться для уведомлений от аксессуара, не поддерживающего уведомления.

      Доступный в iOS 8.0 и позже.

    • OperationTimedOut

      HMErrorCodeOperationTimedOut

      Работа испытала таймаут.

      Доступный в iOS 8.0 и позже.

    • AccessoryPoweredOff

      HMErrorCodeAccessoryPoweredOff

      Аксессуар выключается.

      Доступный в iOS 8.0 и позже.

    • AccessDenied

      HMErrorCodeAccessDenied

      Доступ был запрещен.

      Доступный в iOS 8.0 и позже.

    • ObjectAssociatedToAnotherHome

      HMErrorCodeObjectAssociatedToAnotherHome

      Попытайтесь связать объект с домом, когда это будет уже связано с другим домом.

      Доступный в iOS 8.0 и позже.

    • ObjectNotAssociatedToAnyHome

      HMErrorCodeObjectNotAssociatedToAnyHome

      Попытка выполнить работу на объекте, не связанном ни с каким домом.

      Доступный в iOS 8.0 и позже.

    • ObjectAlreadyAssociatedToHome

      HMErrorCodeObjectAlreadyAssociatedToHome

      Попытайтесь связать объект с домом, когда это будет уже связано с тем домом.

      Доступный в iOS 8.0 и позже.

    • AccessoryIsBusy

      HMErrorCodeAccessoryIsBusy

      Занятый аксессуар.

      Доступный в iOS 8.0 и позже.

    • OperationInProgress

      HMErrorCodeOperationInProgress

      Происходящая работа.

      Доступный в iOS 8.0 и позже.

    • AccessoryOutOfResources

      HMErrorCodeAccessoryOutOfResources

      Аксессуар из ресурсов.

      Доступный в iOS 8.0 и позже.

    • InsufficientPrivileges

      HMErrorCodeInsufficientPrivileges

      Недостаточные полномочия для работы.

      Доступный в iOS 8.0 и позже.

    • AccessoryPairingFailed

      HMErrorCodeAccessoryPairingFailed

      Соединение перестало работать.

      Доступный в iOS 8.0 и позже.

    • InvalidDataFormatSpecified

      HMErrorCodeInvalidDataFormatSpecified

      Недопустимый формат данных указан.

      Доступный в iOS 8.0 и позже.

    • NilParameter

      HMErrorCodeNilParameter

      nil был передан для не принимающей работы nil.

      Доступный в iOS 8.0 и позже.

    • UnconfiguredParameter

      HMErrorCodeUnconfiguredParameter

      Несконфигурированный параметр.

      Доступный в iOS 8.0 и позже.

    • InvalidClass

      HMErrorCodeInvalidClass

      Попытайтесь использовать абстрактный базовый класс в работе вместо конкретного подкласса.

      Доступный в iOS 8.0 и позже.

    • OperationCancelled

      HMErrorCodeOperationCancelled

      Работа отменяется пользователем.

      Доступный в iOS 8.0 и позже.

    • RoomForHomeCannotBeInZone

      HMErrorCodeRoomForHomeCannotBeInZone

      Попытка добавить комнату для всего дома к тому.

      Доступный в iOS 8.0 и позже.

    • NoActionsInActionSet

      HMErrorCodeNoActionsInActionSet

      Попытка выполнить набор действия без действий.

      Доступный в iOS 8.0 и позже.

    • NoRegisteredActionSets

      HMErrorCodeNoRegisteredActionSets

      Попытка активировать триггер без наборов действия.

      Доступный в iOS 8.0 и позже.

    • MissingParameter

      HMErrorCodeMissingParameter

      Недостающий параметр.

      Доступный в iOS 8.0 и позже.

    • FireDateInPast

      HMErrorCodeFireDateInPast

      Делайте попытку к активному триггера таймера с датой огня в прошлом.

      Доступный в iOS 8.0 и позже.

    • RoomForHomeCannotBeUpdated

      HMErrorCodeRoomForHomeCannotBeUpdated

      Попытайтесь изменить комнату для всего дома.

      Доступный в iOS 8.0 и позже.

    • ActionInAnotherActionSet

      HMErrorCodeActionInAnotherActionSet

      Попытка уже добавить действие в наборе действия к другому набору действия.

      Доступный в iOS 8.0 и позже.

    • HMErrorCodeObjectWithSimularNameExistsInHome

      Попытайтесь назвать объект с тем же именем как некоторый другой объект своими силами.

    • HMErrorCodeHomeWithSimularNameExists

      Попытайтесь назвать дом с тем же именем как существующий дом.

    • HMErrorCodeRenameWithSimularName

      Попытка переименовать объект к тому же имени это уже имеет.

    • CannotRemoveNonBridgeAccessory

      HMErrorCodeCannotRemoveNonBridgeAccessory

      Попытка удалить соединенный мостом аксессуар. Только автономные аксессуары или аксессуары моста могут быть удалены.

      Доступный в iOS 8.0 и позже.

    • NameContainsProhibitedCharacters

      HMErrorCodeNameContainsProhibitedCharacters

      Попытайтесь назвать объект с запрещенными символами. Только буквы, метки, числа, пространство и апостроф позволяются на имена.

      Доступный в iOS 8.0 и позже.

    • NameDoesNotStartWithValidCharacters

      HMErrorCodeNameDoesNotStartWithValidCharacters

      Попытайтесь назвать объект начиная с недопустимых символов. Имена должны запуститься с буквы, метки или числа.

      Доступный в iOS 8.0 и позже.

    • UserIDNotEmailAddress

      HMErrorCodeUserIDNotEmailAddress

      Пользователь ввел идентификатор, не соответствующий форму адреса электронной почты.

      Доступный в iOS 8.0 и позже.

    • UserDeclinedAddingUser

      HMErrorCodeUserDeclinedAddingUser

      Пользователь отменил добавить пользовательскую работу.

      Доступный в iOS 8.0 и позже.

    • UserDeclinedRemovingUser

      HMErrorCodeUserDeclinedRemovingUser

      Пользователь отменил удалить пользовательскую работу.

      Доступный в iOS 8.0 и позже.

    • UserDeclinedInvite

      HMErrorCodeUserDeclinedInvite

      Пользователь отклонил приглашение.

      Доступный в iOS 8.0 и позже.

    • UserManagementFailed

      HMErrorCodeUserManagementFailed

      Некоторая другая ошибка в управлении пользователями произошла.

      Доступный в iOS 8.0 и позже.

    • RecurrenceTooSmall

      HMErrorCodeRecurrenceTooSmall

      Интервал повторения является слишком маленьким.

      Доступный в iOS 8.0 и позже.

    • InvalidValueType

      HMErrorCodeInvalidValueType

      Тип данных обеспечил или попросил, не соответствовал ожидаемый тип.

      Доступный в iOS 8.0 и позже.

    • ValueLowerThanMinimum

      HMErrorCodeValueLowerThanMinimum

      Числовое значение предоставленных данных было ниже, чем указанное минимальное значение.

      Доступный в iOS 8.0 и позже.

    • ValueHigherThanMaximum

      HMErrorCodeValueHigherThanMaximum

      Числовое значение предоставленных данных было выше, чем указанное максимальное значение.

      Доступный в iOS 8.0 и позже.

    • StringLongerThanMaximum

      HMErrorCodeStringLongerThanMaximum

      Длина строки была более длинной, чем позволенный максимум.

      Доступный в iOS 8.0 и позже.

    • HomeAccessNotAuthorized

      HMErrorCodeHomeAccessNotAuthorized

      Доступ к дому не был правильно авторизован.

      Доступный в iOS 8.0 и позже.

    • OperationNotSupported

      HMErrorCodeOperationNotSupported

      Работа не поддерживается.

      Доступный в iOS 8.0 и позже.

    • MaximumObjectLimitReached

      HMErrorCodeMaximumObjectLimitReached

      Максимальное количество объектов было достигнуто.

      Доступный в iOS 8.0 и позже.

    • AccessorySentInvalidResponse

      HMErrorCodeAccessorySentInvalidResponse

      Аксессуар отправил ответ, который недопустим для Протокола Аксессуара HomeKit.

      Доступный в iOS 8.0 и позже.

    • StringShorterThanMinimum

      HMErrorCodeStringShorterThanMinimum

      Длина строки была короче, чем требуемый минимум.

      Доступный в iOS 8.0 и позже.

    • GenericError

      HMErrorCodeGenericError

      Ошибка произошла, для которого нет никакого более определенного кода ошибки.

      Доступный в iOS 8.0 и позже.

    • SecurityFailure

      HMErrorCodeSecurityFailure

      Был отказ безопасности.

      Доступный в iOS 8.0 и позже.

    • CommunicationFailure

      HMErrorCodeCommunicationFailure

      Был сбой связи.

      Доступный в iOS 8.0 и позже.

    • MessageAuthenticationFailed

      HMErrorCodeMessageAuthenticationFailed

      Аутентификация сообщений перестала работать.

      Доступный в iOS 8.0 и позже.

    • InvalidMessageSize

      HMErrorCodeInvalidMessageSize

      Сообщение было недопустимым размером.

      Доступный в iOS 8.0 и позже.

    • AccessoryDiscoveryFailed

      HMErrorCodeAccessoryDiscoveryFailed

      Вспомогательный открытие перестало работать.

      Доступный в iOS 8.0 и позже.

    • ClientRequestError

      HMErrorCodeClientRequestError

      Была ошибка с клиентским запросом.

      Доступный в iOS 8.0 и позже.

    • AccessoryResponseError

      HMErrorCodeAccessoryResponseError

      Была ошибка со вспомогательным ответ.

      Доступный в iOS 8.0 и позже.

    • NameDoesNotEndWithValidCharacters

      HMErrorCodeNameDoesNotEndWithValidCharacters

      Предоставленное имя имеет недопустимые символы в конце.

      Доступный в iOS 8.0 и позже.

    • AccessoryIsBlocked

      HMErrorCodeAccessoryIsBlocked

      Аксессуар блокируется.

      Доступный в iOS 8.0 и позже.

    • InvalidAssociatedServiceType

      HMErrorCodeInvalidAssociatedServiceType

      Связанный тип службы недопустим.

      Доступный в iOS 8.0 и позже.

    • ActionSetExecutionFailed

      HMErrorCodeActionSetExecutionFailed

      Действие установило отказавшее выполнение.

      Доступный в iOS 8.0 и позже.

    • ActionSetExecutionPartialSuccess

      HMErrorCodeActionSetExecutionPartialSuccess

      Выполнение набора действия было частично успешно.

      Доступный в iOS 8.0 и позже.

    • ActionSetExecutionInProgress

      HMErrorCodeActionSetExecutionInProgress

      Выполнение набора действия происходит.

      Доступный в iOS 8.0 и позже.

    • AccessoryOutOfCompliance

      HMErrorCodeAccessoryOutOfCompliance

      Аксессуар вне соответствия.

      Доступный в iOS 8.0 и позже.

    • DataResetFailure

      HMErrorCodeDataResetFailure

      Сброс данных перестал работать.

      Доступный в iOS 8.0 и позже.

    • NotificationAlreadyEnabled

      HMErrorCodeNotificationAlreadyEnabled

      Уведомление уже включено.

      Доступный в iOS 8.0 и позже.

    • RecurrenceMustBeOnSpecifiedBoundaries

      HMErrorCodeRecurrenceMustBeOnSpecifiedBoundaries

      Правило повторения не находится на указанных границах.

      Доступный в iOS 8.0 и позже.

    • DateMustBeOnSpecifiedBoundaries

      HMErrorCodeDateMustBeOnSpecifiedBoundaries

      Дата не находится на указанных границах.

      Доступный в iOS 8.0 и позже.

    • CannotActivateTriggerTooFarInFuture

      HMErrorCodeCannotActivateTriggerTooFarInFuture

      Триггер не может быть активирован, потому что он установлен слишком далеко в будущем.

      Доступный в iOS 8.0 и позже.

    • RecurrenceTooLarge

      HMErrorCodeRecurrenceTooLarge

      Период повторения является слишком большим.

      Доступный в iOS 8.0 и позже.

    • ReadWritePartialSuccess

      HMErrorCodeReadWritePartialSuccess

      Работа чтения-записи была частично успешна.

      Доступный в iOS 8.0 и позже.

    • ReadWriteFailure

      HMErrorCodeReadWriteFailure

      Работа чтения-записи перестала работать.

      Доступный в iOS 8.0 и позже.

    • NotSignedIntoiCloud

      HMErrorCodeNotSignedIntoiCloud

      Пользователь не подписывается в iCloud.

      Доступный в iOS 8.0 и позже.

    • KeychainSyncNotEnabled

      HMErrorCodeKeychainSyncNotEnabled

      Синхронизация цепочки для ключей не включена для пользователя.

      Доступный в iOS 8.0 и позже.

    • CloudDataSyncInProgress

      HMErrorCodeCloudDataSyncInProgress

      Работа синхронизации данных происходит.

      Доступный в iOS 8.0 и позже.

    • NetworkUnavailable

      HMErrorCodeNetworkUnavailable

      Сеть недоступна.

      Доступный в iOS 8.0 и позже.

    • AddAccessoryFailed

      HMErrorCodeAddAccessoryFailed

      Добавление аксессуара перестало работать.

      Доступный в iOS 8.0 и позже.

    • MissingEntitlement

      HMErrorCodeMissingEntitlement

      Требуемое право не доступно.

      Доступный в iOS 8.0 и позже.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Домашний ошибочный домен набора.

    Объявление

    Swift

    let HMErrorDomain: String

    Objective C

    NSString *const HMErrorDomain;

    Константы

    • HMErrorDomain

      Строка, идентифицирующая Домашний ошибочный домен Набора.

      Доступный в iOS 8.0 и позже.