Доступ к базе данных PhoneGap из собственного приложения для iPhone

#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. Я боялся этого, надеюсь, что вокруг этого есть что-то еще. Спасибо