2012-05-31 68 views
0

我有一個使用iCloud中的CoreData的iOS 5.1應用程序。 用戶也可以拍照並將其保存在iCloud上。 目前,我只是在應該代表拍照事件的實體中保存屬性圖片YES或NO,假設它是一種日記。可以在coredata中存儲jpg圖像使iCloud應用程序更容易

當我可以計算路徑和檢索圖像。實際上,保存了三個jpg圖像,一個用於UITableCell,一個適用於iPhone,另一個適用於iPad。 最大尺寸可以最大約爲100kb。

一切工作正常,但我不得不把一些沉重的邏輯放入應用程序,例如,以確定圖像是否轉到iCloud,並在刪除的情況下,如果圖像可以刪除或本地移動。

在我的開發生活中,我從來沒有選擇將圖像或二進制文件保存在數據庫中,但是這次我想如果在後臺發生的CoreData同步可以使我的應用程序更穩定,並讓我刪除一些代碼行。這個想法是爲實體添加三個屬性,或者爲延遲問題添加三個屬性,或者在需要時加載另一個實體。

感謝

回答

0

我覺得很有道理至少存儲在數據庫中的小圖像。這應該是非常有效的,不要太網絡密集,並且 - 最重要的是 - 不會讓iCloud存儲太大。

蘋果對iCloud中「負責任」的數據存儲非常堅定。請參閱iOS編程指南中的「Being a Responsible iCloud App」部分。它表示

利用iCloud存儲功能的應用程序應該在存儲數據時負責任地採取行動。每個用戶帳戶的可用空間爲有限,並且由所有應用程序共享

因此,我會避免將大圖像存儲在您的iCloud核心數據存儲中。

1

我肯定會避免將任何圖像數據存儲在數據庫中。我有一個很棒的應用程序,可以將縮略圖存儲在數據庫中。一旦我嘗試移動到iCloud,我注意到由於圖像數據導致同步時間大幅增加。如果你的數據庫有幾個條目,我說的是幾秒到幾分鐘。我現在將所有內容都存儲在文件夾中,並測試不同的方式,以允許用戶決定他們在雲中保存或不保存的圖像。

如果您的數據輸入會保持較小,我認爲它可能值得一試,但開發知道

相關問題