我正在尝试在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设置还是存在版本冲突?
答案 0 :(得分:3)
问题解决了。 openDatabase()方法抛出异常( SECURITY_ERR:DOM Exception 18 ),并在数据库大小超过5 MB时返回 null 。