У меня есть приложение, которое хранит документы в iCloud. iOS, кажется, регулярно удаляет локальные копии вездесущих документов, заставляя моих пользователей повторно скачивать из iCloud. Я предположил, что это связано с нехваткой памяти на устройствах, но я испытал это сам, когда на моем устройстве было более 3 ГБ свободного места.
Я также вижу такое же поведение в приложении Apple Books. С другой стороны, в приложении Apple TV на том же устройстве загруженные фильмы, которые я загружаю, никогда не удаляются автоматически. Это относится ко мне с момента запуска iOS 13, но некоторые из моих пользователей жаловались на проблему в более ранних iOS версиях.
Есть ли флаг, который я пропускаю где-то, что помешает iOS очистить мои документы? Самый большой размер этих файлов - около 5 МБ.
Редактирование на основе ссылки Уоррена Бертона: после прочтения документа по адресу https://developer.apple.com/icloud/documentation/data-storage/ мне интересно, является ли то, что я ищу, атрибут "не выполнять резервное копирование". Ранее я интерпретировал это как означающее, что если пользователь переустанавливает из резервной копии, все документы моего приложения будут потеряны. Но если документы хранятся в iCloud, я полагаю, что они будут доступны таким же образом после восстановления резервной копии, поэтому они не должны находиться в резервной копии пользователя? Чтобы еще больше усугубить эту путаницу, в документах по https://developer.apple.com/documentation/foundation/urlresourcekey/1408756-isexcludedfrombackupkey специально говорится , а не , чтобы использовать этот атрибут в пользовательских документах, так что, возможно, это неправильный атрибут. Кто-нибудь может уточнить?