2012-09-05 47 views
1

我已經創建了一個使用sqlite數據庫的應用程序。首先有一段時間我已經在模擬器上測試過了。它在模擬器上正常工作,它顯示文檔目錄的路徑:創建sqlite數據庫的路徑不同iPad模擬器

Library/Application support/iPhone simulator/5.1/Application/UUID/document/database.sqlite 

但是,當我把我的應用程序放在iPad上時,我的應用程序突然退出,當我試圖做數據庫操作打印其他數據庫不存在的路徑。我需要做什麼?請給我一些解決方案來解決這個問題。

+0

其實,它只是偶然在模擬器上工作。請參閱J2theC的帖子。 –

回答

3

您需要動態查找正確的目錄。由於這是一個數據庫,你可能想把它放在文檔目錄中。這裏有一段代碼來照顧它:

[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] 
+0

你能解釋一下上面的代碼行嗎? –

+0

您要求文件管理器默認實例爲您提供用戶域目錄中文檔目錄的路徑。目錄url的響應將在模擬器/設備下改變,但它會給你一個等效的url。 – J2theC