在没有UICloudSharingController且没有发送带有URL的链接的情况下邀请CKShare并接受CKShare

时间:2018-07-01 20:51:41

标签: cloudkit cloudkit-sharing

假设我正在申请Root <-> Child(即Manager <-> Employee)。

Manager具有预定义的电子邮件,并且已经授予userDiscoverability的应用程序许可(通过CKContainer.requestApplicationPermission)。

Employee启动应用程序时,初始化序列会自动创建CKRecord(即用于时间跟踪的员工记录)CKShare,并默默邀请ManagerCKShare

为此,我先使用CKContainer.discoverUserIdentity,然后使用CKContainer.fetchShareParticipant,然后使用CKModifyRecordsOperation来保存CKRecordCKShare

Employee的私有数据库中的初始化流程之后,我得到了cloudkit.share的记录类型,该记录类型有2个参与者,Employee本身和ManagerManager的接受状态为 INVITED 。另外,我还有保存CKShare后获得的URL链接。

现在在Manager端,我想默默接受CKShare邀请,以便访问Employee记录(即用于时间跟踪)。


如何静默接受 CKShare邀请,而无需通过电子邮件,Messages.app发送URL链接,而无需使用UICloudSharingController等?

是否可以仅通过CloudKit以纯编程方式,无提示地从一侧共享CKShare并在另一侧接受它?

谢谢!

0 个答案:

没有答案