Рабочий процесс общего доступа CloudKit заканчивается следующим образом: Чтобы открыть его, вам понадобится последняя версия "имя_приложения" - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь создать CKShare на наборе CKRecords, используя CloudKit.Я прошел через большую часть рабочего процесса:

  • создайте «root_record», который все общие записи будут определять как родительский
  • , добавьте несколько записей и определите «root_record» как родительский
  • создайте CKShare для root_record и откройте диалоговое окно общего доступа с помощью UICloudSharingController
  • , включите обязательный itemTitleForCloudSharingController & failedToSaveShareWithError
  • include - (void) приложение: пользовательский интерфейс URI:appdelegate
  • щелкнул фоновые режимы> удаленное уведомление о возможностях

Я получаю диалоговое окно общего доступа на устройстве A, отправляю текстовое сообщение или отправляю электронное письмо на общий адрес устройства B, как и ожидалось.На устройстве B я получаю:

Открыть "My_Title_String"?> Не сейчас |Открыть

Но когда я выбираю «Открыть», я получаю:

Обновление «App_Name» | sharer поделился этим.Чтобы открыть его, вам понадобится последняя версия "имя_приложения".> Получил в App Store |Не сейчас

Я попытался увеличить номер сборки, удалить приложение + переустановить и установить из TestFlight, но я не могу заставить приложение вызываться на устройстве B, так что - (void) приложение: (UIApplication *)Приложение userDidAcceptCloudKitShareWithMetadata: никогда не вызывается.

Любой совет, где я ошибся?

1 Ответ

0 голосов
/ 02 июля 2019

я не включил CKSharingSupported запись в моем Info.plist.

Я не могу найти документацию этого флага нигде в документации Apple, но нашел ее в другом посте, и он добился цели. Надеюсь, это поможет кому-то сэкономить время.

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