Я использую NSPersistentCloudKitContainer
для обмена данными между iOS и приложением macOS.
Я настроил проект в соответствии с официальным руководством . И когда я внес изменения в приложение macOS, последние данные автоматически отобразятся в моем приложении iOS. Но в другом направлении, когда я внес изменения в iOS, приложение macOS не получит последнюю версию данных.
Я подтвердил на Cloud Dashboard, что изменения, сделанные на iOS, были загружены на сервер CloudKit. Только приложение MacOS и облачный процесс не будут создавать задачи для получения этих изменений (наблюдается из console.app). И если я выйду из приложения macOS и перезапущу его, будут получены последние данные.
Таким образом, проблема в том, что macOS, использующий NSPersistentCloudKitContainer
, не получит синхронизированные данные во время выполнения.
Одна потенциальная причина заключается в том, что в официальном руководстве упоминается установка фонового удаленного уведомления. Я сделал это для приложения iOS. Но для приложения macOS нет опций фонового режима, поэтому я пропустил этот шаг.
Есть идеи, чтобы вовремя получить синхронизированные данные в macOS? Большое спасибо!