PhoneGap метод openDatabase () возвращает ноль в приложении iPhone / iPad 4.x - PullRequest
2 голосов
/ 21 сентября 2011

Я пытаюсь скомпилировать приложение phonegap (1.0.0) под XCode 4.2 (Mac OS X 10.6.8).При использовании iPhone / iPad Simulator 5.0 все, кажется, работает нормально, но если я использую версии под 5.0 (4.0, 4.1, 4.2, 4.3), то ни iPhone, ни iPod не имитирует базу данных Object, вызывающий метод openDatabase (), он просто возвращает null (Iиспользую оповещение для получения значения).Хотя живое устройство iPad 4.3.1 ведет себя так же.Я могу забыть об симуляторах, но мне нужно, чтобы мое приложение работало должным образом на 4 и 5 устройствах iOS.

Вот пример кода:

<!DOCTYPE html> 
<html> 
<head> 
    <script src="phonegap-1.0.0.js"></script>
    <script>        
        var db = window.openDatabase("TMA", "1.0", "TMA Mobile Database", 1024 * 1024 * 10);
        alert(db);
    </script> 
    <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
</head> 
<body> 

</body>
</html>

Любые идеи, где ошибка может остановиться?Может быть, какие-то настройки XCode или конфликт версий?

1 Ответ

3 голосов
/ 22 сентября 2011

Проблема была решена. Метод openDatabase () генерирует исключение ( SECURITY_ERR: DOM Exception 18 ) и возвращает ноль , если размер базы данных превышает 5 МБ.

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