Я запускаю SimpletodoFinal.xcodeproj, включенный в образцы Simperium. Образец отлично работает, и я могу видеть элементы, синхронизированные между симулятором iOS и веб-приложением, подключенным к хранилищу данных Simperium.Как заполнить пустую базу данных CoreData из удаленного хранилища Simperium?
Я добавляю несколько элементов и гарантирую, что изменения синхронизированы. Затем я покинул приложение iOS и удалю базу данных sqlite приложения и снова запустил приложение. Это может показаться прецедентом, когда существующий пользователь вводит новое устройство в режиме онлайн.
Проблема, с которой я столкнулась, заключается в том, что приложение пуст. Удаленные данные не синхронизируются, чтобы заполнить новую базу данных. Кто-нибудь знает, почему это может быть? Должен ли я когда-нибудь запускать ручную синхронизацию при запуске?
спасибо.
В настоящее время я использую ветвь «master», которая добавляет файлы SPDictionary - *. Sqlite в каталог Documents. Эти файлы не удаляются, когда я вызываю [simperium signOutAndRemoveLocalData: YES]. Это намеренно? – CapoChino
Да, такое поведение ожидается. [simperium signoutAndRemoveLocalData: YES] эффективно уничтожит содержимое базы данных CoreData + метаданные (но он не будет удалять файлы физического постоянного хранения. –
Приятно, что мы можем вызвать эту функцию из командной строки отладчика. – CapoChino