2017-05-30 73 views
0

我發佈此協助用戶將遇到同樣的事情時,我嘗試找到使用Appcelerator時在iOS模擬器上使用的SQLite數據庫時所做的。iOS模擬器sqlite數據庫的Appcelerator/Titanium位置

的Xcode版本: 8.3.x

Appcelerator的工作室: 4.8.x/SDK: 6.x的

發行/測試案例:我需要測試的幾個迭代將數據從sqlite數據庫加載到遠程mySQL服務器。我想在文件夾中放置一個現有的sqlite數據庫文件,並讓模擬器識別這個文件,以便我可以將它用於測試/開發。

問題:哪裏是存儲在iOS模擬器上的sqlite數據庫,我可以放置一個現有的sqlite數據庫在這個文件夾中,讓我的應用程序識別它?

答:

步驟來實現: 這是我做的,可找到的模擬器/設備正在尋找

1.找出您的應用程序位於通過在你的index.js(或你選擇的另一個文件)中添加這段代碼來創建文件系統。

Ti.API.info("app directory: " + Ti.Filesystem.applicationDataDirectory);

這會給你長的文件系統目錄位置: /Users/[用戶名]/Library /開發商/ CoreSimulator /設備/ 96662E38-C659-4568-B53F-C32DC6B2B73D /數據/集裝箱/數據/應用/ 96662E38-C659-4568-B53F-C32AB6B2C03D /文檔/

2.這幾乎是正確的位置,但SQLite數據庫實際存儲在followi NG的位置:

/用戶/ [用戶名] /資源庫/開發商/ CoreSimulator /設備/ 96662E38-C659-4568-B53F-C32DC6B2B73D /數據/容器/數據/應用/ 96662E38-C659-4568-B53F-C32AB6B2C03D /庫/私文書/ [文件名] .SQL

3.您可以使用此位置把現有的SQLite數據庫文件和執行SQL語句反對。

4.我相信你可以在你的應用程序中引用另一個目錄,但我正在尋找默認的存儲目錄,因爲我的應用程序使用這個位置。

希望這可以幫助某人,因爲我一直在尋找這個測試/開發的特定功能。

快樂編碼!

回答

0

獲取數據庫的簡單方法是將其簡單地添加到資源文件夾或資源目錄中的子文件夾。然後你只需調用Ti.Database.install()方法。這會將數據庫複製到您找到的模擬器位置。這種方法的好處是你沒有找到每個iOS模擬器的位置(即iPhone 5,6,6加7等)。

當我需要使用SQLite管理器或其他此類程序從外部查詢數據庫時,我會使用您的方法。

您可以在這裏閱讀更多http://docs.appcelerator.com/platform/latest/#!/guide/Working_with_a_SQLite_Database