Ios 使用100%CloudKit和SwiftUI在应用程序中设置社交组件的流程?

Ios 使用100%CloudKit和SwiftUI在应用程序中设置社交组件的流程?,ios,swiftui,icloud,cloudkit,cloudkit-sharing,Ios,Swiftui,Icloud,Cloudkit,Cloudkit Sharing,我有一个应用程序已经使用CloudKit在iPhone和Apple Watch应用程序之间传递信息。我想添加一个功能,让用户与其他用户共享保存在iCloud中的数据。到目前为止,我还没有找到任何好的资源。我的理解是,使用UICloudSharingController设置共享逻辑,但这需要包装在用于SwiftUI的UIHostingController中。我发现,但是发布的代码使用了一些自定义属性,例如ObjectToShare,我无法理解这些属性是如何设置的。我是否必须使用UICloudSha

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

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

CKShare文档显示所有可用的属性:


这篇文章有点老,但它帮助我了解了建立
CKShare
的整个过程:

非常感谢,我在读了我的原始文章后已经走上了这条路,但是遇到了一个障碍,使用
uiapplicationedegatedaptor启动
userdidaccupptcloudkitsharehith
,看到了吗?