NSPersistentCloudKitContainer не синхронизирует данные в macOS - PullRequest
0 голосов
/ 26 апреля 2020

Я использую NSPersistentCloudKitContainer для обмена данными между iOS и приложением macOS.

Я настроил проект в соответствии с официальным руководством . И когда я внес изменения в приложение macOS, последние данные автоматически отобразятся в моем приложении iOS. Но в другом направлении, когда я внес изменения в iOS, приложение macOS не получит последнюю версию данных.

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

Таким образом, проблема в том, что macOS, использующий NSPersistentCloudKitContainer, не получит синхронизированные данные во время выполнения.

Одна потенциальная причина заключается в том, что в официальном руководстве упоминается установка фонового удаленного уведомления. Я сделал это для приложения iOS. Но для приложения macOS нет опций фонового режима, поэтому я пропустил этот шаг.

Есть идеи, чтобы вовремя получить синхронизированные данные в macOS? Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...