假设我正在Root <-> Child申请(即Manager <-> Employee)。
SayManager具有预定义的电子邮件并已授予userDiscoverability应用程序权限(通过CKContainer.requestApplicationPermission)。
启动应用程序时Employee,初始化序列会自动创建CKRecord(即用于时间跟踪的员工记录),并CKShare静默邀请Manager。CKShare
为了实现这一点,我使用CKContainer.discoverUserIdentity, then CKContainer.fetchShareParticipant, thenCKModifyRecordsOperation来保存CKRecord和CKShare。
在我的私有数据库中初始化流程后,Employee我的记录类型cloudkit.share有 2 个参与者,Employee它本身和Manager. 的接受状态Manager是INVITED。我也有保存后得到的 URL 链接CKShare。
现在Manager我想默默地接受CKShare邀请以访问Employee记录(即时间跟踪)。
如何静默接受 CKShare邀请,无需通过电子邮件、Messages.app 发送 URL 链接,无需使用 UICloudSharingController 等?
是否可以纯粹以编程方式、静默地使用 CloudKit 仅从一侧共享CKShare并在另一侧接受它?
谢谢!