2013-08-22 105 views
2

我正在開發一個廣泛基於Core數據的應用程序。我有幾個實體和關係。格式有點像這樣 -以CSV格式導入/導出數據,通過電子郵件存儲在Core數據中

有一個實體「卡」與「收件人」(另一個實體)和「客戶」(另一個實體)有一對多的關係。收件人和客戶可以由用戶添加/修改/刪除。該列表存儲在表格視圖中。

我想通過電子郵件將數據(收件人,客戶等)導出。但是,所有存儲在Core數據中的權利?所以我必須將它存儲在文檔目錄中,或者獲取存儲在覈心數據中的路徑?

我跟着這些鏈接,但他們不使用核心數據這樣來存儲數據,將邏輯是相同的顯示在下面的鏈接: -

http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app

http://www.raywenderlich.com/1980/email-tutorial-for-ios-how-to-import-and-export-app-data-via-email-in-your-ios-app

任何幫助將非常感激。

謝謝

+0

將數據庫轉換爲CSV(NSData)將其附加到電子郵件。 –

+0

導出的目的是什麼(爲什麼CSV)? – Wain

+0

@JustinMeiners如何做到這一點? –

回答

2

您在創建存儲時指定.sqlite文件的路徑。您可以將該文件(使用NSFileManager)複製到其他位置並重新命名(將擴展名更改爲特定於您的應用的某個自定義值)。一旦你移動它,如果你將它移動到正確的文件夾,它將自動提供給iTunes共享。或者,您可以獲取文件的數據(使用dataWithContentsOfFile:),然後將其添加爲電子郵件的附件(再次指定特定於您的應用的附件的文件擴展名)。

然後你想看看教你的應用程序來處理該文件擴展名以允許導入(見this)。

+0

謝謝你的回答。我會按照你所說的。所以我提到的鏈接在這裏沒有幫助? –

+0

如果他們涵蓋你想要做的事情,它們很有用。第一部分提供了iTunes共享的詳細信息,並介紹了您想要從中導入的一些內容,以及在哪裏放置文件,以便它們可以以這種方式導出。基本上我只是說用一個不同的名字複製.sqlite文件,而不願意將文件導出爲其他格式 – Wain

+0

好的。我會嘗試做到這一點,看看它是如何工作的。 –

相關問題