Я добавляю синхронизацию iCloud в свое приложение. Мой магазин UIManagedDocument
находится в песочнице, а его журнал изменений находится в iCloud (указанный NSPersistentStoreUbiquitousContentURLKey
). Проблема в том, что когда я устанавливаю и запускаю приложение в первый раз на 2-м устройстве, первоначальная синхронизация (чтобы получить обновления, созданные на 1-м устройстве) занимает много минут. Это реальная проблема, потому что эта синхронизация, очевидно, происходит внутри UIManagedDocument:saveToURL:completionHandler
. Таким образом, вызов блока обработчика завершения занимает много времени, и если я обращаюсь к моему UIManagedDocument
до того, как UIManagedDocument:saveToURL
вернется, я по понятным причинам получаю сбой.
Я хочу открыть базу данных быстро и затем выполнить синхронизацию в фоновом режиме. Как мне это сделать?