簡體   English   中英

這是適用於我的iOS筆記應用程序(帶有文本,照片,音頻和繪圖筆記)的最佳iCloud方法。 我應該選擇文檔存儲還是CloudKit?

[英]Which is the best iCloud approach for my iOS notes app with text, photo, audio & drawing notes. Should I choose document storage or CloudKit?

我正在開發一個iOS筆記應用程序,用戶可以在其中添加圖像,文本,音頻和繪圖筆記。 我想在多個設備之間實現iCloud同步。 在3個選項(鍵值,文檔存儲,CloudKit)中,我應該選擇哪一個? 我也想在用戶之間實現筆記的共享(協作)。 我當前使用核心數據作為數據庫。

鍵值存儲毫無疑問,這是因為您的目標太有限了,僅在需要處理和存儲整個文檔時才建議使用文檔存儲。 由於您已經使用CoreData進行本地存儲,因此僅將常規CloudKit與它一起用於雲存儲和共享才有意義。

CoreDataCloudKit同步可能很困難。 我個人使用的是RxCoreDataRxCloudKit庫的組合,它們在同步方面也提供了一些緩解,並且在語法上也提供了一些RxCloudKit

關於唯一性約束,請提前說一句話:對於CoreData ,您可以根據所有值的鍵或哈希值定義它們,對於CloudKit ,僅根據我所知, CKRecord鍵是可能的(也是必需的)。 因此,最好從一開始就照顧好它。

恕我直言,CloudKit是唯一的意見:)

我有一個名為marknote的記事應用程序。 最初,我使用iCloud文檔存儲。 它有時起作用,但不穩定。 最糟糕的是,何時以及是否可以同步文檔不受您的控制,而是依靠Apple的守護程序服務。 當您的文檔過大(例如幾兆字節)時,情況甚至更糟。 因此,經過一段時間的戰斗,我更改為CloudKit。 正如@ maxim-volgin已經指出的那樣,CloudKit同步的實現很困難,但是很可靠。 切換到CloudKit之后,所有的頭痛都消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM