假设我正在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
并在另一侧接受它?
谢谢!