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