Как мне сохранить предопределенные данные в ionic?

Я создаю приложение Ionic v3. Я должен хранить некоторые из предопределенных данных, чтобы мое приложение могло использовать их для визуализации различных частей приложения. Эти данные включают:

  • JSON
  • Картинки
  • Видео

Я нашел Ionic Storage, но не думаю, что это то, что мне нужно.

Чего я хочу достичь?

У меня есть список (который нужно получить из JSON). И когда элемент нажимается, мне нужно прочитать файл JSON для этого элемента списка и загрузить содержимое на следующей странице. Этот контент будет включать изображения, текст и даже видео.

Я не знаю, где и как хранить все эти данные. Должен ли я просто хранить их в каталоге assets? Будет ли это доступно в сборке APK и iOS?

Помните: мне нужны все эти данные локально. Просто установите приложение и готово (нет подключения к Интернету)

Заранее спасибо.


person Zahid Saeed    schedule 08.01.2018    source источник


Ответы (1)


Да, вы можете хранить свои данные в папке с активами и http. Получать их оттуда. Ваши инструменты Cordova скопируют этот файл, чтобы они были упакованы в ваш apk / ipa.

Для вашего файла JSON вы можете загрузить его в ngOnInit внутри вашего app.component.ts, а затем JSON преобразовать его в строку localStorage. Затем, где вам нужно его использовать, вы можете проанализировать строку JSON, которую вы сохранили при запуске приложения.

person Mehdi    schedule 08.01.2018
comment
Мехди, видео не работают, когда я имитирую устройство, но изображения и данные JSON работают. Я использовал ‹video› для воспроизведения видео. Он отлично работает в браузере, но в эмуляторе видео воспроизводилось, но я мог слышать только звук (изображения не было). Пожалуйста помоги :( - person Zahid Saeed; 09.01.2018
comment
Пробовали ли вы установить этот собственный плагин: ionicframework.com/docs/native/video-player < / а> - person Mehdi; 10.01.2018