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 Database Browser を使用して検索していますが、うまくいきません。次の質問から:

iPhoneアプリケーションで実行されているsqliteファイルのデータを表示するには?

ファイルは次のフォルダーのどこかにあるはずです。

user/Library/Application Support/iPhone Simulator/

しかし、iPhone Simulatorフォルダは存在しません。

シミュレーターでデータベースをローカル ファイルに保存するにはどうすればよいですか?

4

1 に答える 1

3

シミュレーターでアプリケーションを実行するたびに、iphoneシミュレーターフォルダー内にフォルダーが作成されます。ライブラリフォルダーが表示され、正しいパスを使用していることを確認してください。

ライブラリフォルダを表示するには、ターミナルで次のコマンドを実行できます。

chflags nohidden〜/ Library

参照として使用するiPhoneシミュレータフォルダのパスは次のとおりです。

/ Users / alexandreoliveira / Library / Application Support / iPhone Simulator

もう1つの注意点は、通常、sqliteデータベースがドキュメントフォルダー内に保存されることです。

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

于 2012-10-08T16:20:25.003 に答える