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

时间:2011-09-21 13:09:11

标签: iphone xcode html5 cordova

我正在尝试在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(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 个答案:

答案 0 :(得分:3)

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