CloudKit acceptShare error - «Не удалось получить набор идентификаторов общего доступа» - PullRequest
0 голосов
/ 02 ноября 2018

Я программно создаю 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 является новой, так что может быть с этим связано? Если нет, то что еще может быть причиной этого? Что я могу попытаться изолировать проблему?

Спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

Оказывается, ошибка была в том, что пользователь не принял условия. Пользователь должен войти в iCloud.com ... веб-сайт может предложить настроить секретные вопросы и / или принять Условия использования. Пользователю также может потребоваться выйти из учетной записи iCloud на устройстве и снова войти в систему. Это должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...