0
我有一個使用核心數據和應用程序購買的食譜應用程序。每個配方都可以具有媒體附件,如圖像/視頻。核心數據僅存儲配方文本和文件路徑到這些附件。當我購買配方時,它會被添加到數據庫中,並將其媒體附件下載到用戶設備中。由於這些媒體文件不是用戶創建的,因此根據iOS數據存儲指南不應該由iCloud備份。現在,例如我購買了一些食譜,然後我做iCloud恢復。恢復後,我會在我的數據庫中有這些食譜,但媒體文件將不再存在。處理這種情況的最佳方法是什麼?如何在iCloud恢復後恢復下載的媒體文件?
這使我的心是在應用程序啓動檢查,如果我在我的數據庫中購買了配方的唯一方法,然後檢查是否存在哪些媒體文件的存儲文件夾,不是空的。如果文件夾爲空,我會從數據庫中刪除已購買的條目,並向用戶發出警報,詢問他是否想重新下載所有購買的產品。然後我會使用restoreCompletedTransactions設施再次下載它們。