0

我有一个应用程序已经使用 CloudKit 在 iPhone 和 Apple Watch 应用程序之间传递信息。我想添加让用户与其他用户共享保存在 iCloud 中的数据的功能。到目前为止,我还没有找到任何好的资源。我的理解是Apple 建议使用设置共享逻辑UICloudSharingController,但这需要包含在UIHostingControllerSwiftUI 中。我找到了这个答案,但发布的代码使用了一些自定义属性,例如ObjectToShare我无法理解的设置方式。我必须使用UICloudSharingController吗?我可以让一个用户获得自己的 shareURL 并将其发送给另一个用户吗?如果是这样,用户 1 如何获得自己的 shareURL?

4

1 回答 1

2

你不必使用UICloudSharingController,不。CKShare您可以手动设置自己的对象。它有一个url属性,用户需要单击该属性才能访问CKRecord您正在共享的内容。因此,您可以url以自定义方式显示或随意传递它。

CKShare 文档显示了所有可用的属性: https ://developer.apple.com/documentation/cloudkit/ckshare

这篇文章有点老了,但它帮助我看到了设置一个的整体过程CKSharehttps ://kwylez.medium.com/cloudkit-sharing-series-creating-the-ckshare-40e420b94ee8

于 2021-05-18T16:25:49.420 回答