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

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

Разработчик

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

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

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

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

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


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

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


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

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


Swift

import CloudKit

Objective C

@import CloudKit;

Этот документ описывает дополнительные константы, найденные в платформе CloudKit.

Константы

  • Постоянный для ошибочного домена CloudKit.

    Объявление

    Swift

    let CKErrorDomain: String

    Objective C

    NSString * const CKErrorDomain;

    Константы

    • CKErrorDomain

      Домен для ошибок CloudKit.

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

  • Ключ для использования при получении частичных ошибочных результатов.

    Объявление

    Swift

    let CKPartialErrorsByItemIDKey: String

    Objective C

    NSString * const CKPartialErrorsByItemIDKey;

    Константы

    • CKPartialErrorsByItemIDKey

      Ключ Вы используете для получения частичных ошибочных результатов. Значение этого ключа NSDictionary это отображает элемент объект ID на ошибочный объект. Тип каждого элемента, объект ID зависит от того, где происходит частичная ошибка. Например, если Вы получаете частичную ошибку при изменении CKRecord объекты, каждый ключ является a CKRecordID объект, соответствующий неизмененной записи.

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

  • Константы имели отношение к измененной на запись ошибке.

    Объявление

    Swift

    let CKRecordChangedErrorAncestorRecordKey: String let CKRecordChangedErrorServerRecordKey: String let CKRecordChangedErrorClientRecordKey: String

    Objective C

    NSString * const CKRecordChangedErrorAncestorRecordKey; NSString * const CKRecordChangedErrorServerRecordKey; NSString * const CKRecordChangedErrorClientRecordKey;

    Константы

    • CKRecordChangedErrorAncestorRecordKey

      Ключ, значение которого является оригиналом CKRecord возразите, что Вы использовали в качестве основания для внесения Ваших изменений.

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

    • CKRecordChangedErrorServerRecordKey

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

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

    • CKRecordChangedErrorClientRecordKey

      Ключ, значение которого CKRecord возразите, что Вы попытались сохранить. Эта запись основывается на записи в CKRecordChangedErrorAncestorRecordKey ключ, но содержит дополнительные изменения, которые Вы внесли.

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

    Обсуждение

    Если версия записи на сервере является более новой, чем версия, Вы попытались сохранить, сервер возвращает a CKErrorServerRecordChanged ошибка. userInfo словарь ошибочного объекта содержит различные версии конфликтных записей. Используйте эти ключи, чтобы получить записи и выполнить независимо от того, что логика разрешения необходима для разрешения конфликта.

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

    Объявление

    Swift

    let CKErrorRetryAfterKey: String

    Objective C

    NSString * const CKErrorRetryAfterKey;

    Константы

    • CKErrorRetryAfterKey

      Значение этого ключа NSNumber объект, содержащий число секунд, после которых можно повторить запрос. Этот ключ может быть включен в userInfo когда тип ошибки, словарь ошибки возражает CKErrorServiceUnavailable или CKErrorRequestRateLimited.

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

  • Коды ошибки, которые могут быть возвращены CloudKit.

    Объявление

    Swift

    enum CKErrorCode : Int { case InternalError case PartialFailure case NetworkUnavailable case NetworkFailure case BadContainer case ServiceUnavailable case RequestRateLimited case MissingEntitlement case NotAuthenticated case PermissionFailure case UnknownItem case InvalidArguments case ResultsTruncated case ServerRecordChanged case ServerRejectedRequest case AssetFileNotFound case AssetFileModified case IncompatibleVersion case ConstraintViolation case OperationCancelled case ChangeTokenExpired case BatchRequestFailed case ZoneBusy case BadDatabase case QuotaExceeded case ZoneNotFound case LimitExceeded case UserDeletedZone }

    Objective C

    typedef enum : NSInteger { CKErrorInternalError = 1, CKErrorPartialFailure = 2, CKErrorNetworkUnavailable = 3, CKErrorNetworkFailure = 4, CKErrorBadContainer = 5, CKErrorServiceUnavailable = 6, CKErrorRequestRateLimited = 7, CKErrorMissingEntitlement = 8, CKErrorNotAuthenticated = 9, CKErrorPermissionFailure = 10, CKErrorUnknownItem = 11, CKErrorInvalidArguments = 12, CKErrorResultsTruncated = 13, CKErrorServerRecordChanged = 14, CKErrorServerRejectedRequest = 15, CKErrorAssetFileNotFound = 16, CKErrorAssetFileModified = 17, CKErrorIncompatibleVersion = 18, CKErrorConstraintViolation = 19, CKErrorOperationCancelled = 20, CKErrorChangeTokenExpired = 21, CKErrorBatchRequestFailed = 22, CKErrorZoneBusy = 23, CKErrorBadDatabase = 24, CKErrorQuotaExceeded = 25, CKErrorZoneNotFound = 26, CKErrorLimitExceeded = 27, CKErrorUserDeletedZone = 28, } CKErrorCode;

    Константы

    • InternalError

      CKErrorInternalError

      CloudKit встретился с ошибкой. Это - невосстановимая ошибка.

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

    • PartialFailure

      CKErrorPartialFailure

      Некоторые элементы перестали работать, но работа, за которой следуют в целом.

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

    • NetworkUnavailable

      CKErrorNetworkUnavailable

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

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

    • NetworkFailure

      CKErrorNetworkFailure

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

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

    • BadContainer

      CKErrorBadContainer

      Указанный контейнер неизвестен или несанкционирован.

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

    • ServiceUnavailable

      CKErrorServiceUnavailable

      Служба CloudKit недоступна.

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

    • RequestRateLimited

      CKErrorRequestRateLimited

      Передачи в и от сервера являются уровнем, ограниченным для клиента в это время.

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

    • MissingEntitlement

      CKErrorMissingEntitlement

      Приложение пропускает требуемое право.

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

    • NotAuthenticated

      CKErrorNotAuthenticated

      Текущий пользователь не аутентифицируется, и никакая пользовательская запись не была доступна. Если пользователь не регистрируется в iCloud, это могло бы произойти.

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

    • PermissionFailure

      CKErrorPermissionFailure

      У пользователя не было разрешения выполнить указанное сохранение или работу выборки.

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

    • UnknownItem

      CKErrorUnknownItem

      Указанная запись не существует.

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

    • InvalidArguments

      CKErrorInvalidArguments

      Указанные запрашивают содержавшую плохую информацию, возможно из-за плохого рекордного графика или уродливого предиката.

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

    • ResultsTruncated

      CKErrorResultsTruncated

      Результаты запроса были усеченными сервером.

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

    • ServerRecordChanged

      CKErrorServerRecordChanged

      Запись была отклонена, потому что версия на сервере отличалась.

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

    • ServerRejectedRequest

      CKErrorServerRejectedRequest

      Сервер отклонил этот запрос. Это - невосстановимая ошибка.

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

    • AssetFileNotFound

      CKErrorAssetFileNotFound

      Указанный файл актива не был найден.

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

    • AssetFileModified

      CKErrorAssetFileModified

      Указанное содержание файла актива было изменено, будучи сохраненным.

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

    • IncompatibleVersion

      CKErrorIncompatibleVersion

      Версия приложения является меньше, чем минимальная позволенная версия.

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

    • ConstraintViolation

      CKErrorConstraintViolation

      Сервер отклонил запрос, потому что был конфликт с уникальным полем.

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

    • OperationCancelled

      CKErrorOperationCancelled

      A CKOperation объект был явно отменен.

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

    • ChangeTokenExpired

      CKErrorChangeTokenExpired

      previousServerChangeToken значение слишком старо, и клиент должен повторно синхронизировать с нуля.

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

    • BatchRequestFailed

      CKErrorBatchRequestFailed

      Один из элементов в этой пакетной обработке, отказавшей в зоне с атомарными обновлениями, таким образом, весь пакет был отклонен.

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

    • ZoneBusy

      CKErrorZoneBusy

      Сервер слишком занят для обработки этой зональной работы. Попробуйте работу снова через несколько секунд. Если Вы встречаетесь с этой ошибкой снова, увеличиваете время задержки экспоненциально для каждой последующей повторной попытки для минимизации конкуренции сервера для зоны.

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

    • BadDatabase

      CKErrorBadDatabase

      Работа не могла быть завершена на данной базе данных. Эта проблема была, вероятно, вызвана путем попытки изменить зоны в общедоступной базе данных.

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

    • QuotaExceeded

      CKErrorQuotaExceeded

      Сохранение записи превысило бы текущую квоту хранилища пользователя.

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

    • ZoneNotFound

      CKErrorZoneNotFound

      Указанная рекордная зона не существует на сервере.

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

    • LimitExceeded

      CKErrorLimitExceeded

      Запрос к серверу был слишком большим. Попытайтесь осуществить рефакторинг свой запрос в многократные меньшие пакеты.

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

    • UserDeletedZone

      CKErrorUserDeletedZone

      Пользователь удалил эту зону из настроек UI. Удалите свою локальную копию данных зоны или спросите пользователя, если необходимо загрузить данные снова.

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

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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