3

我正在使用 CSS、HTML、Javascript 和 PhoneGap 构建我的第一个 iPhone 应用程序。我想使用 SQLite 作为数据库,所以我使用以下教程作为灵感:

http://coenraets.org/blog/2011/10/sample-app-using-the-phonegap-database-api/

以下代码确定天气以使用数据库中的数据,或者先用数据填充数据库:

function onDeviceReady() {

    db = window.openDatabase("EmployeeDirectoryDB", "1.0", "PhoneGap Demo", 200000);
    if (dbCreated)
        db.transaction(getEmployees, transaction_error);
    else
        db.transaction(populateDB, transaction_error, populateDB_success);
}

经过调试,我发现每次运行应用程序时,它都会填充数据库,所以

if (dbCreated)

从不执行。

我想看看 SQLlite 文件,所以我使用 SQLite 数据库浏览器来定位它,但没有运气。从以下问题:

如何查看在 iphone 应用程序中运行的 sqlite 文件中的数据?

我可以看到该文件应该位于此文件夹中的某个位置:

user/Library/Application Support/iPhone Simulator/

但该iPhone Simulator文件夹不存在。

如何让模拟器将数据库保存到本地文件?

4

1 回答 1

3

每次在模拟器上运行应用程序时,它都会在 iphone 模拟器文件夹中创建一个文件夹。确保您的 Library 文件夹可见并且您使用的是正确的路径。

要使库文件夹可见,您可以在终端上运行以下命令:

chflags nohidden ~/库

这是我的 iphone 模拟器文件夹用作参考的路径:

/用户/alexandreoliveira/图书馆/应用程序支持/iPhone模拟器

另一件需要注意的事情,通常 sqlite 数据库保存在文档文件夹中:

用户/alexandreoliveira/Library/Application Support/iPhone Simulator/5.1/Applications/some-weird-numbers/Documents/

于 2012-10-08T16:20:25.003 回答