Ссылка констант платформы CloudKit
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Этот документ описывает дополнительные константы, найденные в платформе CloudKit.
-
Постоянный для ошибочного домена CloudKit.
Константы
-
Ключ для использования при получении частичных ошибочных результатов.
Объявление
Swift
let CKPartialErrorsByItemIDKey: String
Objective C
NSString * const CKPartialErrorsByItemIDKey;
Константы
-
CKPartialErrorsByItemIDKey
Ключ Вы используете для получения частичных ошибочных результатов. Значение этого ключа
NSDictionary
это отображает элемент объект ID на ошибочный объект. Тип каждого элемента, объект ID зависит от того, где происходит частичная ошибка. Например, если Вы получаете частичную ошибку при измененииCKRecord
объекты, каждый ключ является aCKRecordID
объект, соответствующий неизмененной записи.Доступный в 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 и позже.
-