2012-09-15 64 views
4

我正在開發一個應用程序,該應用程序使用核心數據(使用UIManagedDocument)來存儲用戶生成的數據,以便與iCloud同步。我也想同步用戶在應用內使用相機拍攝的照片。具有核心數據,照片和iCloud的iOS應用程序

我讀到,將實際照片存儲在覈心數據中並不是一個好主意;相反,最好將照片存儲在文件系統中,並將fileURL放入核心數據中。

使用此方法時,使用UIDocument將照片存儲在文件系統(在「文檔」文件夾下)時推薦的方法是什麼? 我想過:

  1. 對於每個單獨的照片,使用NSFileWrapper(含 實際圖像和縮略圖),或
  2. 使用頂級NSFileWrapper,並把所有NSFileWrappers在裏面,每張照片
  3. 類似#2,但只是把所有照片/縮略圖,直接在頂級NSFileWrapper

哪種方法是與iCloud的同步照片更好?有更好的方法嗎?

回答

5

這種情況下的最佳方法是讓核心數據決定放在哪裏。

打開您的核心數據模型GUI - 單擊將保存您的二進制數據的屬性 - 向右看 - 有一個複選框,指示Core Data是否應該使用外部存儲(如果需要)。選擇它。

就是這樣。如果核心數據需要使用外部存儲,它會這樣做 - 你既不知道也不在乎它決定的內容。

+0

真棒。謝謝! – themyong

相關問題