Может ли пользователь вручную удалить значения в хранилище ключей ключа iCloud? NSUbiquitousKeyValueStore

Мне интересно, есть ли способ, которым кто-то, кроме меня (разработчик), может удалять значения, хранящиеся в NSUbiquitousKeyValueStore.

Documentation говорится, что для приложения заданы пары значений 1MB/1024. Он не упоминает, может ли пользователь удалять их с помощью настроек, удаляя приложение или любым другим способом.

Это безопасное предположение?

Ответ 1

Вы правы в том, что конечный пользователь не может удалить данные iCloud KVS. То, что показано в настройках, поступает из хранилища на основе документов /coredata, и, конечно же, есть диск iCloud.

Единственный способ, которым они могут уничтожить это, - это разрешить им делать это через ваше приложение (т.е. нажимать кнопку, которая выполняет код для уничтожения записи в словаре).