2011-09-11 42 views
0

我有一個應用程序包含應用程序包中的子文件夾的頂層文件夾 - 而不是文檔區域。objective-c從文件夾打開數據庫

這裏的結構:

Document/ 
Library/ 
appPackage 
/tmp 

該文件夾是可見的,當你右擊並選擇「顯示包內容」。

子文件夾位於appPackage中,此時可見。反過來,子文件夾包含每個多個文件夾與數據庫文件具有相同名稱的

appPackage/mainFolder/subFolder_1/app.sql 
         subFolder_2/app.sql 
         subFolder_3/app.sql 

我想開這些數據庫(取決於用戶的選擇)之一。最佳方式是從當前位置打開數據庫,而不是將其複製到應用程序的文檔區域。我試圖避免它。

我的問題是:我如何告訴sqlite3接口從這些路徑之一打開數據庫?

順便說一句,我能夠訪問這些子文件夾中的.txt文件 - 但不能確定數據庫。

所有幫助表示讚賞。 R/- :山姆

回答

0
NSString *myPath = ...; 
sqlite3 *db = NULL; 
if (SQLITE_OK == sqlite3_open([myPath fileSystemRepresentation], &db) { 
    ... 
} 
+0

感謝您的快速回復。出於某種原因,我認爲這些文件*具有*位於「文檔」文件夾中。 – Sam