Размер файла приложения 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 (Скачать контейнер) для автономного анализа.

Другие вопросы по тегам