Скажите, что я делаю 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
- INVITE . Также у меня есть URL-ссылка, которую я получил после сохранения CKShare
.
Теперь на стороне Manager
я хочу молча принять приглашение CKShare
, чтобы получить доступ к записи Employee
(т.е. для отслеживания времени).
Как молча принять CKShare
приглашение без необходимости отправки URL-ссылки по электронной почте, Messages.app, без использования UICloudSharingController и т. Д .?
Возможно ли чисто программно, тихо, используя CloudKit только поделиться CKShare
с одной стороны и принять его с другой стороны?
Спасибо!