Размер файла приложения iOS не уменьшается после удаления фотографий из основных данных
Я тестирую приложение, которое берет изображения с камеры iPhone / фотографий и сохраняет их в приложении, чтобы добавить к нему различные заметки. Все работает нормально с Core Data (добавление, удаление и т. Д.), Так как тестирование приложения закрытия и повторного открытия показывает, что все в порядке. Тем не менее, размер файла приложения при проверке в настройках iPhone... Хранение... не уменьшается снова.
Например
-Пустой размер приложения составляет 17 МБ
-Добавление 6 фотографий увеличивает размер приложения до 29 МБ
-25 фото = 84мб
-Но когда я удаляю все фотографии, кроме 5 из основных данных, размер файла приложения по-прежнему составляет около 69 МБ.
Таким образом, iPhone обновляет размер приложений сразу в "настройках... хранилище", но само приложение по-прежнему накапливает данные, относящиеся к фотографиям, которые были удалены из Core Data с помощью...
"context.deleteObject"... и "context.save()"
Я предполагаю, что где-то в приложении хранятся данные об исходных фотографиях, которые впоследствии были удалены.
Таким образом, мой вопрос заключается в том, как удалить эти нежелательные данные, которые больше не имеют отношения к приложению.
1 ответ
У меня была та же проблема, но вместо этого я записывал видео. После того, как я записал видео и загрузил его на сервер, я удалял видео, но размер моих Документов и Данных продолжал увеличиваться.
Посмотрев, что содержится в моей папке "Документы и данные", я обнаружил, что проблема заключалась в том, что файл в /AppData/Library/Cache/(имя пакета)/Cache.db-wal увеличивался в размере. Мой пошел от 24 КБ до 6 МБ. Но потом стабилизировался на этом числе. Независимо от того, сколько видео я снял, размер больше не увеличивался.
Таким образом, вы можете попытаться выяснить, что происходит на вашей стороне, загружая документы и данные, и выясняя, какие файлы увеличиваются в размере. Вы можете скачать его, следуя этой инструкции:
1 - в Xcode выберите "Окно"> "Устройства".
2- выберите ваше устройство слева.
3 - выберите ваше приложение из списка установленных приложений.
4 - используйте меню передач, чтобы просмотреть контейнер вашего приложения (Показать контейнер) или загрузить его на свой Mac (Скачать контейнер) для автономного анализа.