Сохраняет ли PhoneGap localStorage в iCloud? - PullRequest
8 голосов
/ 19 октября 2011

Если я создаю приложение в PhoneGap, которое использует localStorage для хранения данных ключа / значения, будут ли эти данные синхронизироваться с другими устройствами через iCloud?Мне не нужно сохранять много данных.

Ответы [ 4 ]

20 голосов
/ 01 ноября 2012

Я не согласен с @ sciritai.

localStorage в iOS - это просто файл базы данных SQLite, который хранится где-то на устройстве.

Возможно, в предыдущем Phonegap / Cordova все было иначеверсия, но в текущей версии PhoneGap записывает файл localStorage.db в каталог документов для вашего приложения.

В частности: Documents/Backups/localstorage.appdata.db

Поскольку каталог документов специфичен для каждого приложения, онбудет автоматически сохранен в iCloud.

Я могу подтвердить это, когда проверю настройки iCloud в iOS (в разделе Storage & Backup > Manage Storage).

Я вижу, что мое приложение HTML5 для iOS поддерживаетсядо iCloud.И это включает в себя данные в localStorage:)

Я полагаю, это означает, что если у вас есть несколько устройств, то localStorage будет синхронизироваться между ними - хотя я сам не подтвердил это.Я не уверен, как iOS будет справляться с конфликтами в файле localStorage.

6 голосов
/ 17 ноября 2014

Я с @ asgeo1 на этом на этом.Приложение для отправки телефонных звонков, которое я только что отправил, было отклонено Apple, потому что оно интенсивно использует локальное хранилище временных файлов, и они вводились в резервные копии на icloud.

Исправление заключается в добавлении этого в ваш config.xml:

<preference name="BackupWebStorage" value="none" />
4 голосов
/ 19 сентября 2013

Как говорит asgeo1, локальное хранилище действительно сохраняется в iCloud. Вы можете отключить это, установив BackupWebStorage в none в config.xml. Здесь - ссылка на документацию Phonegap.

Обратите внимание, что в iCloud могут храниться только пользовательские данные. Данные, которые необходимы для автономных целей, не могут храниться в iCloud. Здесь - ссылка на вопросы и ответы Apple.

0 голосов
/ 19 октября 2011

Нет, localStorage основан на браузере и сохраняется через UIWebView, в котором Phonegap позволяет играть, он не привязан к приложению. Вы можете написать плагин для доступа к каталогу документов для сохранения информации в iCloud с Phonegap.

Старая неверная информация здесь. Смотрите ответ @ asgeo1 ниже.

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