Как настроить социальный компонент приложения с использованием 100% CloudKit и SwiftUI?

У меня есть приложение, которое уже использует CloudKit для передачи информации между iPhone и приложением Apple Watch. Я хотел бы добавить возможность разрешить пользователям делиться своими данными, сохраненными в iCloud, с другими пользователями. Пока что я не нашел хороших ресурсов. Насколько я понимаю, Apple рекомендует настроить использование логики общего доступа, но это должно быть обернуто в UIHostingControllerдля SwiftUI. Я нашел этот ответ, но опубликованный код использует несколько настраиваемых свойств, таких как ObjectToShareчто я не могу понять, как были настроены. Я должен использовать UICloudSharingController? Могу ли я сделать так, чтобы один пользователь получил свой URL-адрес shareURL и отправил его другому пользователю? Если да, то как пользователь 1 получит собственный URL-адрес shareURL?

1 ответ

Решение

Вам не нужно использовать UICloudSharingController, нет. Вы можете настроить собственный объект вручную. У него есть свойство, на которое пользователю нужно щелкнуть, чтобы получить доступ к CKRecordвы делитесь. Таким образом, вы можете отобразить url по своему усмотрению или передавайте как хотите.

В документации CKShare показаны все доступные свойства:https://developer.apple.com/documentation/cloudkit/ckshare

Эта статья немного старая, но она помогла мне увидеть общий процесс настройки CKShare: https://kwylez.medium.com/cloudkit-sharing-series-creating-the-ckshare-40e420b94ee8

Другие вопросы по тегам