Данные не отображаются при запуске приложения в другом симуляторе - PullRequest
0 голосов
/ 25 апреля 2020

Я запускал / тестировал свое приложение в симуляторе iPhone 11. Я сделал несколько новых таблиц в sqlite, вставил в них данные ... et c. И все редактирование данных, выборка из базы данных и любая другая работа были выполнены и протестированы в симуляторе iPhone 11.

Но если я сменил симулятор на другой, скажем iPhone 11 Pro Max (или любой другой симулятор), или установил приложение на физическое устройство, ни одна из новых созданных мной таблиц не появится. Но если я вернусь к симулятору iPhone 11, я верну все таблицы и данные.

Я попытался удалить старое приложение во время работы в другом симуляторе, а также попытался выйти из симулятора и перезапустить его снова. , Но ничего не работает ..

Я все еще вижу все таблицы только в симуляторе iPhone 11 и в любом другом симуляторе или физическом устройстве ни одна из созданных мной таблиц не видна.

Что я должен сделать в этом случае, чтобы я мог вернуть все свои таблицы, когда я запускаю в другом симуляторе или физическом устройстве ..?

1 Ответ

0 голосов
/ 25 апреля 2020

IOS создать отдельные файлы локального хранилища для каждого устройства / симулятора. Если вы хотите использовать данные на разных устройствах, вам нужно сохранить данные в облаке (лучше всего использовать firebase, поскольку это бесплатно и просто).

Если вы все еще хотите копировать данные, вы можете сделать это следующим образом

  1. Печать справки по локальной базе данных, в которой хранятся ваши данные, из Iphone 11 симулятора
  2. Прошлые данные в другом каталоге iphone s / simulator.

Этот метод будет работать только для симуляторов. Чтобы получить данные на реальном устройстве, вам нужно сохранить файл базы данных в файлы, а затем вы можете выбрать файл из файлов и сохранить в локальном хранилище приложения.

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