2012-10-08 63 views
2

我建立與CSS,HTML,JavaScript和PhoneGap的我的第一個iPhone應用程序。我想使用SQLite作爲數據庫,所以我用下面的教程爲靈感:如何使Xcode Iphone Simulator將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) 

尼夫r執行。

我想看看在SQLlite文件,所以我使用的SQLite數據庫瀏覽器找到它,沒有運氣。從以下問題:

How to view the data in sqlite file running in iphone application?

我可以看到該文件應在此文件夾中的某處位於:

user/Library/Application Support/iPhone Simulator/ 

iPhone Simulator文件夾不存在。

如何使模擬器保存數據庫到本地文件?

回答

2

每次在模擬器上運行你的應用程序時,它會創建iPhone模擬器文件夾。使一個文件夾裏面肯定你的庫文件夾是可見的,您使用的是正確的路徑。

爲了使庫文件夾可見,你可以在終端運行下面​​的命令:

的chflags nohidden〜/庫

Here`s爲我的iPhone模擬器文件夾的路徑,以作爲參考使用:

/用戶/ alexandreoliveira /庫/應用程序支持/ iPhone模擬器

另外一點需要注意,烏蘇盟友SQLite數據庫得到保存文件的文件夾內:

用戶/ alexandreoliveira /庫/ Application Support/iPhone 模擬器/ 5.1 /應用/一些-怪異號碼/文件/

+0

nohidden運行的chflags後〜/ Library,我可以看到終端中的文件夾,但無法在SQLite數據庫瀏覽器中看到它。是否有可能讓系統顯示所有程序中的所有隱藏文件夾? – Kenci

+0

我試圖尋找所有與長號碼的文件夾(有兩個) - 在他們的文檔文件夾,但沒有.sqllitefiles。正如我前面提到的,似乎應用程序每次都會填充數據庫。也許是因爲它從來沒有保存過? – Kenci

+0

既然你正在談論的PhoneGap,我覺得孤單在iOS 5,該數據庫文件中獲取保存在一個臨時文件夾,每當系統要被刪除的錯誤,所以他們發佈了一個新版本,修復了在2012年什麼的PhoneGap版本你正在用嗎? – alexandresoli

相關問題