簡體   English   中英

應用程序在iCloud中存儲數據有哪些不同的方式,哪些可以從iCloud管理存儲中看到

[英]What different ways are there for apps to store data in iCloud and which are visible from the iCloud Manage Storage

應用程序似乎有幾種不同的方式將數據存儲在iCloud中(iCloud驅動器文檔,具有iCloud Sync的核心數據,CloudKit私有數據庫,鍵值對等),但我不確定是否僅此而已。 用戶可以在iCloud“管理存儲”菜單中看到這些不同類型的iCloud存儲中的哪一個(即某些應用根本不顯示,而其他應用則列出了“文檔和數據”,而其他應用則列出了可以單獨刪除但沒有的文件)不會出現在iCloud Drive中)? 我試圖弄清楚,但是文檔對此有些含糊。

亞倫

您可以在三個“ Apple所有”位置將iOS設備的數據存儲在設備本身,iCloud驅動器和/或iCloudKit數據庫中。

iCloudKit數據庫在其中還有三個位置。 其中的兩個是真正意義上的數據庫,因此可以在其中存儲信息的結構化區域,即鍵/值對和CloudKit。 CloudKit數據庫本身又分為兩個主要部分,即公共區域和私有區域。

它們的可訪問性取決於用戶/應用程序。 因此,作為開發人員,您可以選擇使用文件或實際上使文件不可訪問。 控制誰可以訪問哪些內容的規則可能會造成混淆,尤其是當他們可以/已經在不同的iOS版本上進行更改時。

iCloud Drive是最靈活,最不靈活的,您可以將所有內容存儲在其中,但不能與他人共享其中的任何內容。

接下來是iCloud密鑰/對數據庫,除了它僅由應用程序用來僅存儲應用程序狀態/首選項[它的空間非常有限]外,您只能與自己共享它。

接下來是CloudKit數據庫,同樣會在每個應用程序的基礎上使用。 因此,除非共享應用程序來自同一作者,並且共享是已明確打算的內置功能,否則這些應用程序不會共享數據庫,也無法訪問其他應用程序數據庫。

也就是說,CloudKit數據庫有兩個不同的區域,一個是私有區域,另一個是公共區域。 私有區域可以由應用程序的單個用戶訪問,公共區域可以由在任何iOS設備上使用該應用程序的任何人訪問。

CloudKit文檔是Apple主要從其應用程序存儲文檔的區域,因此主題演講,頁面和數字也是如此。 盡管他們在最近幾年有所開放。 也可以使用專門用於在iCloudKit文檔區域內存儲數據的應用程序與其他用戶共享它們。 這是您在iOS下最接近保管箱的地方,當然不使用保管箱。

最后,您可以將數據存儲在iOS設備本身上,也可以通過Apple的文件應用程序選擇與同一設備上的其他用戶共享數據,盡管那是最近的現狀,因此僅適用於旨在在iOS 11下明確運行的應用程序選擇了新的現狀。

話雖這么說,但在存儲限制方面,蘋果公司將所有地方都放在同一位置,如果要使用cloudKit存儲設計/構建應用程序,請注意。 如果Apple認為您如此魯ck,那么您就不會涉足App Store。

作為最后的評論,Apple安全策略被設計為確保您作為用戶對誰訪問其數據有相當細致的控制的一般規則,這是/是為了保護您自己而不是他們的故意決定。 一般來說,它運作良好; 這就是為什么您在iOS下幾乎看不到病毒的原因。

暫無
暫無

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

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