Какими способами приложения могут хранить данные в iCloud и какие из них видны в разделе «Управление хранилищем iCloud»?

Кажется, у приложения есть несколько разных способов хранения данных в iCloud (документы iCloud Drive, основные данные с iCloud Sync, частные базы данных CloudKit, пары «ключ-значение» и т. д.), но я не уверен, что это все. Какие из этих различных типов хранилища iCloud отображаются пользователю в меню «Управление хранилищем» iCloud (т. е. некоторые приложения вообще не отображаются, в то время как в других перечислены «Документы и данные», тогда как в других перечислены файлы, которые можно удалить по отдельности, но не не появится в iCloud Drive)? Я пытаюсь понять, но документация немного расплывчата.


person Aaron    schedule 08.12.2017    source источник
comment
Насколько я знаю, все файлы в каталоге документов видны и доступны. Не уверен, где появляются защищенные файлы.   -  person Rakshith Nandish    schedule 08.12.2017


Ответы (1)


Аарон,

Существует три места, принадлежащих Apple, в которых вы можете хранить данные для устройства iOS: на самом устройстве, в iCloud Drive и/или в базе данных iCloudKit.

В базе данных iCloudKit есть еще три места. Две из них являются базами данных в прямом смысле этого слова, поэтому структурированные области, в которых вы можете хранить информацию, а именно пары ключ/значение и CloudKit. Сама база данных CloudKit делится еще на два основных раздела: общедоступную и частную области.

Их доступность регулируется пользователем/приложением. Таким образом, вы, как разработчик, можете решить, использовать или действительно делать ваши файлы доступными на них или нет. Правила, определяющие, кто может получить доступ к чему-либо, могут сбивать с толку, особенно если учесть, что они могут/менялись в разных версиях iOS.

iCloud Drive является наиболее и наименее гибким, вы можете хранить на нем все, но вы не можете ничем в нем делиться, кроме как с самим собой.

Далее следует база данных ключей/пар iCloud, за исключением того, что она используется исключительно приложением для хранения только состояния/предпочтений приложения [она имеет очень ограниченное пространство], опять же, вы можете поделиться ею только с самим собой.

Далее идет база данных CloudKit, опять же, что-то, что будет использоваться для каждого приложения отдельно. Таким образом, приложения не используют общие базы данных и не могут получить доступ к другим базам данных приложений, если только они не созданы одним и тем же автором, а совместное использование не является встроенной функциональностью, которая была явно предназначена.

Тем не менее, база данных CloudKit имеет две отдельные области: частную и общедоступную. Доступ к частной области может получить один пользователь приложения, доступ к общедоступной области может получить любой, кто использует указанное приложение на любом устройстве iOS.

Документы CloudKit — это область, в которой Apple в основном хранит документы из своих приложений, то есть основные заметки, страницы и числа; хотя они несколько открыли его в последние годы. Ими также можно поделиться с другими пользователями с помощью приложений, разработанных специально для хранения данных в области документов iCloudKit. Это самое близкое к дропбоксу под iOS, за исключением, конечно, дропбокса.

Наконец, вы можете хранить данные на самом устройстве iOS и делиться ими с другими на том же устройстве через приложение Apple Files, хотя это очень недавний статус-кво, поэтому доступно только для приложений, специально предназначенных для работы под iOS 11. принял новый статус-кво.

При этом Apple считает все места как одно целое, когда речь идет об ограничениях на объем хранилища, имейте в виду, если вы хотите спроектировать/создать приложение, используя хранилище cloudKit; если Apple сочтет, что вы поступили так опрометчиво, вы не попадете в магазин приложений.

В качестве последнего комментария политика безопасности Apple разработана как общее правило, чтобы гарантировать, что вы, как пользователь, имеете достаточно детальный контроль над тем, кто получает доступ к их данным, это было / является преднамеренным решением с их стороны, чтобы защитить вас от себя. Как правило, это работает хорошо; вот почему вы почти не видите вирусов под iOS.

person user3069232    schedule 09.12.2017