Ссылка констант платформы CloudKit
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Этот документ описывает дополнительные константы, найденные в платформе CloudKit.
-
Постоянный для ошибочного домена CloudKit.
Константы
-
Ключ для использования при получении частичных ошибочных результатов.
Объявление
Swift
let CKPartialErrorsByItemIDKey: StringObjective C
NSString * const CKPartialErrorsByItemIDKey;Константы
-
CKPartialErrorsByItemIDKeyКлюч Вы используете для получения частичных ошибочных результатов. Значение этого ключа
NSDictionaryэто отображает элемент объект ID на ошибочный объект. Тип каждого элемента, объект ID зависит от того, где происходит частичная ошибка. Например, если Вы получаете частичную ошибку при измененииCKRecordобъекты, каждый ключ является aCKRecordIDобъект, соответствующий неизмененной записи.Доступный в iOS 8.0 и позже.
-
-
Константы имели отношение к измененной на запись ошибке.
Объявление
Swift
let CKRecordChangedErrorAncestorRecordKey: String let CKRecordChangedErrorServerRecordKey: String let CKRecordChangedErrorClientRecordKey: StringObjective 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: StringObjective 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;Константы
-
InternalErrorCKErrorInternalErrorCloudKit встретился с ошибкой. Это - невосстановимая ошибка.
Доступный в iOS 8.0 и позже.
-
PartialFailureCKErrorPartialFailureНекоторые элементы перестали работать, но работа, за которой следуют в целом.
Доступный в iOS 8.0 и позже.
-
NetworkUnavailableCKErrorNetworkUnavailableСеть не доступна.
Доступный в iOS 8.0 и позже.
-
NetworkFailureCKErrorNetworkFailureСеть была доступна, но возвратила ошибку во время доступа.
Доступный в iOS 8.0 и позже.
-
BadContainerCKErrorBadContainerУказанный контейнер неизвестен или несанкционирован.
Доступный в iOS 8.0 и позже.
-
ServiceUnavailableCKErrorServiceUnavailableСлужба CloudKit недоступна.
Доступный в iOS 8.0 и позже.
-
RequestRateLimitedCKErrorRequestRateLimitedПередачи в и от сервера являются уровнем, ограниченным для клиента в это время.
Доступный в iOS 8.0 и позже.
-
MissingEntitlementCKErrorMissingEntitlementПриложение пропускает требуемое право.
Доступный в iOS 8.0 и позже.
-
NotAuthenticatedCKErrorNotAuthenticatedТекущий пользователь не аутентифицируется, и никакая пользовательская запись не была доступна. Если пользователь не регистрируется в iCloud, это могло бы произойти.
Доступный в iOS 8.0 и позже.
-
PermissionFailureCKErrorPermissionFailureУ пользователя не было разрешения выполнить указанное сохранение или работу выборки.
Доступный в iOS 8.0 и позже.
-
UnknownItemCKErrorUnknownItemУказанная запись не существует.
Доступный в iOS 8.0 и позже.
-
InvalidArgumentsCKErrorInvalidArgumentsУказанные запрашивают содержавшую плохую информацию, возможно из-за плохого рекордного графика или уродливого предиката.
Доступный в iOS 8.0 и позже.
-
ResultsTruncatedCKErrorResultsTruncatedРезультаты запроса были усеченными сервером.
Доступный в iOS 8.0 и позже.
-
ServerRecordChangedCKErrorServerRecordChangedЗапись была отклонена, потому что версия на сервере отличалась.
Доступный в iOS 8.0 и позже.
-
ServerRejectedRequestCKErrorServerRejectedRequestСервер отклонил этот запрос. Это - невосстановимая ошибка.
Доступный в iOS 8.0 и позже.
-
AssetFileNotFoundCKErrorAssetFileNotFoundУказанный файл актива не был найден.
Доступный в iOS 8.0 и позже.
-
AssetFileModifiedCKErrorAssetFileModifiedУказанное содержание файла актива было изменено, будучи сохраненным.
Доступный в iOS 8.0 и позже.
-
IncompatibleVersionCKErrorIncompatibleVersionВерсия приложения является меньше, чем минимальная позволенная версия.
Доступный в iOS 8.0 и позже.
-
ConstraintViolationCKErrorConstraintViolationСервер отклонил запрос, потому что был конфликт с уникальным полем.
Доступный в iOS 8.0 и позже.
-
OperationCancelledCKErrorOperationCancelledA
CKOperationобъект был явно отменен.Доступный в iOS 8.0 и позже.
-
ChangeTokenExpiredCKErrorChangeTokenExpiredpreviousServerChangeTokenзначение слишком старо, и клиент должен повторно синхронизировать с нуля.Доступный в iOS 8.0 и позже.
-
BatchRequestFailedCKErrorBatchRequestFailedОдин из элементов в этой пакетной обработке, отказавшей в зоне с атомарными обновлениями, таким образом, весь пакет был отклонен.
Доступный в iOS 8.0 и позже.
-
ZoneBusyCKErrorZoneBusyСервер слишком занят для обработки этой зональной работы. Попробуйте работу снова через несколько секунд. Если Вы встречаетесь с этой ошибкой снова, увеличиваете время задержки экспоненциально для каждой последующей повторной попытки для минимизации конкуренции сервера для зоны.
Доступный в iOS 8.0 и позже.
-
BadDatabaseCKErrorBadDatabaseРабота не могла быть завершена на данной базе данных. Эта проблема была, вероятно, вызвана путем попытки изменить зоны в общедоступной базе данных.
Доступный в iOS 8.0 и позже.
-
QuotaExceededCKErrorQuotaExceededСохранение записи превысило бы текущую квоту хранилища пользователя.
Доступный в iOS 8.0 и позже.
-
ZoneNotFoundCKErrorZoneNotFoundУказанная рекордная зона не существует на сервере.
Доступный в iOS 8.0 и позже.
-
LimitExceededCKErrorLimitExceededЗапрос к серверу был слишком большим. Попытайтесь осуществить рефакторинг свой запрос в многократные меньшие пакеты.
Доступный в iOS 8.0 и позже.
-
UserDeletedZoneCKErrorUserDeletedZoneПользователь удалил эту зону из настроек UI. Удалите свою локальную копию данных зоны или спросите пользователя, если необходимо загрузить данные снова.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import CloudKit;Swift
import CloudKitДоступность
Доступный в iOS 8.0 и позже.
-
