Как настроить социальный компонент приложения с использованием 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