почему плагин sqlite не работает с приложением Cordova на IOS - PullRequest
0 голосов
/ 13 октября 2019

Я создаю приложение Cordova для Android и iOS, которое хранит информацию о пользователях в локальной базе данных. Тем не менее, я не могу открыть соединение с базой данных на iOS.

Приложение прекрасно работает на Android, но при запуске его на iOS появляется сообщение об ошибке, что window.sqlite не определен. Я искал в Интернете, но я не могу найти связанную проблему. Я не уверен, что мой код был настроен неправильно или мне не хватает какой-либо конфигурации для iOS. Плагин SQLite Я использую «cordova-sqlite-evplus-legacy-free 0.9.1», а версия Cordova iOS - «5.0.1».

db = window.sqlitePlugin.openDatabase({
            name: 'test.db',
            location: 'default',
            //iosDatabaseLocation: 'Library'
        },
        function(db) {
            if (clean_database) dumpDatabase();
            else buildSchemaVersions();
        },
        function(error) {
            db_error = error;
            alert('Open database ERROR: ' + error.message);
        })

1 Ответ

0 голосов
/ 13 октября 2019

Прежде всего: я бы настоятельно рекомендовал не использовать плагин, для которого последнее обновление было сделано более 2 лет назад, особенно если это для чего-то столь же важного, как база данных вашего приложения. Весьма вероятно, что он не был должным образом протестирован на текущей версии iOS. Почему бы не использовать более активный плагин cordova-sqlite-storage? Я использовал этот плагин в течение многих лет без каких-либо проблем (iOS и Android).

Для самого вопроса:

  1. Вы сделали звонок openDatabase после события deviceready?
  2. Правильно ли был добавлен плагин для платформы iOS? Пожалуйста, попробуйте удалить его и добавить его снова, и обратите внимание на наличие ошибок при добавлении на платформу iOS.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...