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