PhoneGap openDatabase()方法在iPhone/ ipad4中返回null.x应用程序



我试图在XCode 4.2 (Mac OS X 10.6.8)下编译我的phonegap(1.0.0)应用程序。使用5.0 iPhone/iPad模拟器一切似乎都工作得很好,但如果我使用5.0(4.0,4.1,4.2,4.3)以下的版本,那么iPhone和iPod模拟器也不会返回调用openDatabase()方法的数据库对象,它只是返回null(我使用alert来检索值)。虽然live 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>

知道bug可能在哪里吗?可能是一些XCode设置或有版本冲突?

问题已解决。当数据库大小超过5mb时,openDatabase()方法抛出异常(SECURITY_ERR: DOM exception 18)并返回null

最新更新