2012-03-26 58 views
0

我有一個sqlite3數據庫,由另一個應用程序創建。現在我需要在我的新iPhone應用程序中使用這個數據庫。我嘗試了許多變化,但沒有任何工作... 我怎樣才能得到與appdelegate.h和viewcontroller.h(例如)文件的主文件夾的路徑?我如何可以包含項目我的「base.sqlite」文件,位於這個主文件夾? 或者也許另一種解決方案?大寫/小寫我檢查過,我的情況還有另一個錯誤。文件存在於設備上,我用BOOL成功= [fileManager fileExistsAtPath:path]檢查了它;包括外部sqlite3數據庫到iPhone應用程序

非常感謝!

+0

你不知何故需要複製預構建的SQLite文件從軟件包轉換爲可寫入存儲。 – 2012-03-26 11:24:07

回答

0

您可以在您的資源sqlite3的文件,然後使用:

NSString *path = [[NSBundle mainBundle] pathForResource:@"base" ofType:@"sqlite"]; 

,如果你創建一個子目錄,你可以用:

NSString *path = [[NSBundle mainBundle] @"base" @"sqlite" inDirectory:yourDirectory]; 
+0

我的文件位於具有* .h和* .m文件的文件夾中。當我使用NSString * path = [[NSBundle mainBundle] pathForResource:@「base」ofType:@「sqlite」] - 它在模擬器上工作,但不適用當我嘗試在iPhone上測試時 – Dzmitry 2012-03-26 08:25:51

+0

請確保您的文件列在「複製捆綁資源」階段爲您的目標...這是我能想出的唯一的東西... – sergio 2012-03-26 08:28:42

+0

我怎樣才能獲得路徑myDirectory?它不是一個問題,當我用模擬器,但問題與iPhone – Dzmitry 2012-03-26 08:29:02

相關問題