2017-02-21 6 views
0

В настоящее время я работаю над приложением Ionic2. Мне нужно сохранить некоторые вопросы для пользователей в localstorage. вопросы json ~ 70kb (при сохранении как .txt на рабочем столе). Он отлично работает на рабочем столе. Но при просмотре на IOS локальный ресурс обрезается и не отображается полностью.IOS Safari обрезает большие локальные данные хранилища, приложение IONIC2

Trimmed value of localstorage in ios

Вы можете увидеть три точки в нижней части изображения.

Может кто-нибудь, пожалуйста, сообщите мне, что здесь происходит неправильно. Я использую localStorage.setItem("question_data",JSON.stringify(data));.

ответ

1

Пожалуйста, попробуйте использовать ionic's Storage, он будет использовать sqlite вместо localStorage на Android и iOS.

Хранение - это простой способ хранения пар ключ/значение и объектов JSON. В хранилище используются различные подсистемы хранения данных, в зависимости от платформы, выбор лучшего из них. При работе в родном контексте приложения Storage будет уделять приоритетное внимание использованию SQLite, поскольку это одна из наиболее стабильных и широко используемых баз данных на основе файлов, и позволяет избежать некоторых ошибок таких вещей, как localstorage и IndexedDB, таких как ОС, решившая очистить таких данных в условиях нехватки дискового пространства.

Вот документация: http://ionicframework.com/docs/v2/storage/