Можно ли заставить NSUbiquitousKeyValueStore получать обновления из облака? - PullRequest
0 голосов
/ 31 января 2020

Предыстория: Pu sh уведомления в настоящее время содержат ошибки для приложений Ma c, созданных с помощью Catalyst. Это означает, что изменения, сделанные на других устройствах, не будут получены, если механизм syn c имеет CloudKit или NSUbiquitousKeyValueStore. В качестве временного решения в ожидании исправления ошибки вокруг уведомлений pu sh на Ma c Catalyst нашему приложению необходимо периодически и / или вручную запрашивать refre sh всего, что синхронизируется.

Вопрос: Как мы можем запросить refre sh для экземпляра по умолчанию NSUbiquitousKeyValueStore? (Документация Apple здесь ничего не показывает.)

1 Ответ

0 голосов
/ 06 февраля 2020

Из Документация Apple Невозможно заставить NSUbiquitousKeyValueStore получать обновления из облака. Вы можете только сообщить iCloud, что новые ключи и значения доступны для загрузки. используя метод экземпляра synchronize ()

Система контролирует , когда эти ключи и значения загружены . Частота запросов на загрузку для хранения значения ключа ограничена несколькими в минуту.

Рекомендуемое время для вызова NSUbiquitousKeyValueStore.default.synchronize() - при запуске приложения или при возврате на передний план.

...