如果我的目標是創建用戶可以在意外刪除我的應用程序或錯誤導致數據丟失(無需跨設備共享數據)時恢復的雲備份,那麼每天備份用戶CoreData的最簡單方法是什麼? (注:偶爾完整備份iPhone是不夠的)iCloud Backup for CoreData - On Demand?
當我讀到CloudKit我看到的東西,如:
你可能想知道爲什麼你應該選擇CloudKit在覈心數據,其他商業巴斯(後端即服務)產品,或者甚至滾動您自己的服務器...
但是,這是一個問題,因爲我想繼續使用CoreData!我不希望用戶依靠雲來獲取數據。我不想同步問題,在線/離線問題等。
我還想避免讓用戶登錄或創建一個帳戶。根據Ray Wenderlich的說法:
由於CloudKit使用在設備設置(或通過設置應用程序設置後輸入)時輸入的iCloud憑據,因此無需構建複雜的登錄屏幕。
我看到一些應用程序使用Facebook登錄,但我甚至想避免這種情況!那麼我可以使用CloudKit來避免登錄屏幕,但是仍然使用CoreData?
雖然代碼的答案很好,但對於這種類型的功能所使用的API /設計模式只是一個普遍的答案就足夠了。
對不起,答覆緩慢,謝謝你的回答。我的用戶似乎想要備份選項。我的數據很簡單,字符串,整數和日期。沒有關係數據庫設置。是否足夠簡單,以乾淨的方式做到這一點,或者我仍然會發現它最終會變得混亂? –
是的,我認爲這可以合理地與CloudKit一起適應,而不需要付出太多努力。我認爲你的直覺是保持簡單是正確的,因爲全多設備數據同步有很多邊緣情況需要捕捉 - 但要確保你的應用程序有適當的檢查,並且你的用戶知道這個限制 - 例如如果他們從另一個設備訪問備份會發生什麼? –