2011-08-10 111 views
0

好吧,這個問題已被問及Allot,但我仍然沒有得到它。我的問題是: -從模擬器到設備的CoreData,但設備沒有信息

我有一個coredata應用程序。我使用模擬器存儲數據。數據(如字符串和圖像)將在輸出視圖中輸出。

每當我使用模擬器,我有信息存儲和運行良好。但是當我在設備上運行應用程序時,沒有數據。我使用模擬器存儲數據,一旦我在設備上運行它,它不會顯示使用模擬器存儲的數據。我相信我必須從模擬器或其他東西中獲取數據庫,但我不知道如何到達模擬器數據庫。任何人都可以幫助

回答

0

看看User/<YourName>/Library/Application Support/iPhone Simulator/<SDK Version>/Applications/<ApplicationID>/Documents/<YourDatabaseName>.sqlite。複製該文件並將其放入應用程序包中。看看蘋果網站上的iPhone Recipes示例代碼,看看如何從預先填充的核心數據庫中加載數據。

+0

好的...生病檢查一下。我有一個問題,當我使用模擬器將數據存儲到coredata時,它怎麼會出現在設備上?我一直在關注這個http://iphonedevelopment.blogspot.com/2010/08/core-data-starting-data.html,但我沒有得到它。這是持久存儲應該是什麼? – Harvin

+0

因爲在模擬器上運行的應用程序不是設備上運行的應用程序。您可以將模擬器中的應用程序從設備上移除。設備上的應用程序應該如何知道模擬器上的數據已更改? – dasdom

+0

aha ...好吧,所以從模擬器的數據庫,我必須抓住並將該數據庫插入應用程序文件夾,儀式?一旦我這樣做,它應該根據代碼從數據庫中讀取數據。我對嗎? – Harvin