#flutter
Вопрос:
Я хотел бы запустить код для удаления файлов, созданных в локальном хранилище, когда мое приложение flutter будет удалено. Как я могу сделать то же самое? Есть ли какое-либо событие, чтобы справиться с этим? Если нет, то как я могу очистить созданные изображения?Я не вижу в Интернете никаких ссылок на это.
Комментарии:
1. Я почти уверен, что любые ресурсы приложения, включая файлы, удаляются вместе с приложением. Я не могу ничего процитировать, так что это комментарий, но я где-то видел, как это написано…
2. Нет, это не так. Я уже пробовал это. Изображения, которые были сгенерированы, например, с помощью пакета qr-кода flutter в виде изображений и сохранены в галерее, не удаляются автоматически и становятся сиротами при удалении приложения. Только в том случае, если изображения предоставлены как часть приложения, они удаляются
Ответ №1:
Если вы сохраняете изображения в галерее пользователей, это изображение больше не является доменом вашего приложения, в любом случае, в какой-либо форме или форме. Если вы создадите галерею в своем приложении, это также будет отличаться, галерея в вашем приложении фактически будет удалена вместе с любой другой памятью, используемой вашим приложением. Я очень сомневаюсь, что вы могли бы получить доступ к галерее пользователей и удалять изображения даже с разрешения пользователей.
Возможное решение внутреннего сервера: здесь
Это указывает на то, что это невозможно в соответствии с приведенным ниже:
Все файлы вашего приложения удаляются операционной системой, когда пользователь удаляет приложение. Если бы Apple хотела, чтобы разработчики имели такую возможность, у нас была бы такая возможность 🙂
Вы могли бы обосновать необходимость знать, что приложение удалено, если вы храните данные на стороне сервера. В настоящее время с точки зрения сервера невозможно узнать, было ли приложение удалено или пользователь просто перестал его использовать. Но локально хранимые файлы не являются проблемой.
Я также ищу решение этой проблемы, и я думаю, что логика сервера позволит это сделать. Должна быть какая-то логика, позволяющая обнаружить серверную сторону, если пользователь УШЕЛ!