#iphone #cordova
#iPhone #кордова
Вопрос:
У меня есть приложение для iPhone, которое я создал с помощью PhoneGap. Сейчас я хочу преобразовать это в нативное приложение. В рамках функциональности пользователи смогли хранить заметки, используя обычную базу данных HTML 5 Web SQL. Если это вообще возможно, я бы хотел, чтобы существующие пользователи не теряли свои заметки, поэтому мне было интересно, могу ли я получить доступ к предыдущей базе данных из нового родного приложения для iPhone.
Если нет, есть ли у кого-нибудь какие-либо предложения о том, как успешно перенести данные. Большое спасибо за ваше время, я ценю это.
Ответ №1:
Используйте окно Xcode 4.x Organizer, чтобы просмотреть ваше приложение на устройстве и посмотреть, где в файловой структуре изолированной среды приложения хранятся данные UIWebView.
Другая возможность заключается в том, чтобы скрытая функция UIWebView проверяла существующую базу данных HTML5 и, если данные присутствуют, передавала эти данные обратно в приложение как часть некоторого stringByEvaluatingJavaScriptFromString: вызовы веб-представления. Или передайте пустую строку обратно для отсутствия существующих данных.
Комментарии:
1. Это звучит как довольно хорошее решение, я проверю его, большое спасибо.
2. В итоге я добавил UIWebView, как вы предложили, и при начальной загрузке я использую его, чтобы проверить, работает ли база данных HTML5. Если это так, я передаю данные обратно и заполняю свою базу данных SQLite. Это сработало отлично, большое спасибо!
Ответ №2:
Я не верю, что вы можете получить доступ к базе данных WebSQL из собственного кода. Однако вы можете попросить их синхронизировать свои текущие заметки с вашим сервером, а затем вы сможете отправить их обратно к ним, когда напишете машинный код.
Комментарии:
1. Я боялся этого, надеюсь, что вокруг этого есть что-то еще. Спасибо