我有一个应用程序已经使用 CloudKit 在 iPhone 和 Apple Watch 应用程序之间传递信息。我想添加让用户与其他用户共享保存在 iCloud 中的数据的功能。到目前为止,我还没有找到任何好的资源。我的理解是Apple 建议使用设置共享逻辑UICloudSharingController
,但这需要包含在UIHostingController
SwiftUI 中。我找到了这个答案,但发布的代码使用了一些自定义属性,例如ObjectToShare
我无法理解的设置方式。我必须使用UICloudSharingController
吗?我可以让一个用户获得自己的 shareURL 并将其发送给另一个用户吗?如果是这样,用户 1 如何获得自己的 shareURL?
问问题
103 次
1 回答
2
你不必使用UICloudSharingController
,不。CKShare
您可以手动设置自己的对象。它有一个url
属性,用户需要单击该属性才能访问CKRecord
您正在共享的内容。因此,您可以url
以自定义方式显示或随意传递它。
CKShare 文档显示了所有可用的属性: https ://developer.apple.com/documentation/cloudkit/ckshare
这篇文章有点老了,但它帮助我看到了设置一个的整体过程CKShare
:https ://kwylez.medium.com/cloudkit-sharing-series-creating-the-ckshare-40e420b94ee8
于 2021-05-18T16:25:49.420 回答