Я программно создаю CKShare и делюсь URL с получателями по электронной почте; когда они делают это, они нажимают на ссылку, и метод UIApplication 'userDidAcceptCloudKitShareWithMetadata' вызывается правильно. Затем я использую операцию CKAcceptSharesOperation, чтобы пометить ресурс как «принятый».
В большинстве случаев работает нормально, даже с приложением в производственной среде. Время от времени пользовательские сообщения, что они получают ошибку с CKAcceptSharesOperation .. ошибка говорит что-то вроде "Не удалось получить набор идентификаторов общего доступа". Ошибка в полном объеме:
CKInternalErrorDomain: 5000 "UserInfo = {NSUnderlyingError = 0x281f8f0f0
{Error Domain = CKInternalErrorDomain Code = 5000 "Не удалось получить общий доступ
набор идентификаторов "UserInfo = {CKErrorDescription = Не удалось получить общий доступ
набор идентификаторов, NSLocalizedDescription = Не удалось получить идентификатор общего доступа
set, NSUnderlyingError = 0x281f8d8c0 {Ошибка домена = CKInternalErrorDomain
Code = 5000 "Не удалось создать удостоверение PCS"
UserInfo = {CKErrorDescription = Не удалось создать удостоверение PCS,
NSLocalizedDescription = Не удалось создать удостоверение PCS,
NSUnderlyingError = 0x281f8f570 {Ошибка домена = NSOSStatusErrorDomain
Код = -25300 "Не удалось найти службу общего доступа" UserInfo = 0x2811c1400 (не
отображается)}}}}}, CKErrorDescription = Не удалось получить удостоверение общего доступа
set, warningTitleKey = Принять общий ресурс не удалось,
NSDebugDescription = CKInternalErrorDomain: 5000,
NSLocalizedDescription = Возникла проблема с принятием этого ресурса -
Не удалось получить набор идентификаторов для общего доступа}
Я попросил пользователя проверить его / ее учетную запись iCloud, и, похоже, все в порядке. Учетная запись iCloud является новой, так что может быть с этим связано? Если нет, то что еще может быть причиной этого? Что я могу попытаться изолировать проблему?
Спасибо.