Можно ли программно удалить временные файлы и кеш других приложений?

Я ответил на множество вопросов, касающихся программной очистки временных файлов и кеша, и ответ, который я получил, был No its not possible, поскольку приложения находятся в режиме песочницы, мы не можем получить доступ к содержимому одного приложения из другого, за исключением некоторых сценариев, где мы читали разрешение. Но недавно я увидел одно приложение, которое удаляет временные файлы других приложений. Это живо и одобрено яблоком.

Ниже приведен снимок экрана с предупреждением, которое появляется, когда пользователь запрашивает удаление временных файлов.

Итак, мой вопрос заключается в том, что удаление временных файлов и кеша других приложений теперь возможно программно или есть какое-то конкретное местоположение устройства, откуда мы можем очистить временные файлы или кеш всех приложений. Я запутался между тем, что я вижу ( приложение для очистки) и то, что я читал, что это невозможно (предыдущие вопросы о переполнении стека и блоги). Некоторые ценные ссылки и комментарии приветствуются.


person Imran    schedule 04.09.2014    source источник
comment
Всегда есть вероятность, что компания получила на это специальное разрешение. Это очень редко и происходит по воле Бога, но это (особые разрешения) было сделано (по крайней мере, из того, что я слышал).   -  person logixologist    schedule 04.09.2014
comment
Что, если это приложение использует стандартные функции calloc/free? Просто выделить как можно больше памяти и освободить. Я тоже видел такое приложение, но оно не работает.   -  person kelin    schedule 04.09.2014
comment
Похоже, что приложение пытается заполнить всю доступную память (произвольный доступ или диск), переключается на ОС, чтобы освободить больше ресурсов, и повторяет это несколько раз, пытаясь быть максимально безопасным в одно и то же время, то есть балансируя на краю, когда вы может запросить больше ресурсов, чем доступно. На бумаге это должно работать, но, как вы понимаете, ресурсы не предназначены для регулярной оптимизации.   -  person A-Live    schedule 04.09.2014
comment
@logixologist..Что это за специальное разрешение? Это разрешение со стороны Apple или что-то еще. Не могли бы вы рассказать немного подробнее, что вы слышали об этом.   -  person Imran    schedule 04.09.2014
comment
@kelin ... На самом деле мы также создали приложение, которое заполняло память, как предлагает A-Live, а затем память освобождалась, но это было отклонено яблоком. Я не знаю, как они иногда принимают, даже если это фальшивый звонок или делает что-то, что не разрешено Apple.   -  person Imran    schedule 04.09.2014
comment
@ A-Live .... Здесь у нас есть три сценария, то есть ОЗУ, ненужные и другие временные файлы приложений. Если мы оставим ОЗУ, как мы знаем, заполнив память, как он пытается, что насчет двух других.   -  person Imran    schedule 04.09.2014
comment
Самый очевидный ответ заключается в том, что, несмотря на то, что приложение говорит, на самом деле оно не удаляет файлы в песочницах других приложений. Либо ложь, либо другая интерпретация.   -  person davecom    schedule 08.09.2014
comment
Итак, что вы думаете о том, какая очистка может происходить. Есть ли какая-либо возможность очистки временных файлов, кэша или мусора в каком-либо месте на устройстве, непосредственно доступном для разработчиков?   -  person Imran    schedule 08.09.2014
comment
@ A-Live, я думаю, это должен быть ответ, а не комментарий.   -  person FreeNickname    schedule 08.09.2014
comment
@Imran Я могу только предположить, что ваше приложение декларировало оптимизацию ресурсов как одну из основных функций, в то время как другая основная функция приложения называется мониторингом доступных ресурсов, что является единственным приемлемым способом, поскольку оптимизация не гарантирует работу. Что касается временных файлов (мусор — слишком сильное слово, IMO) — та же история, что и с оперативной памятью.   -  person A-Live    schedule 08.09.2014
comment
@A-Live Как вы думаете, все это похоже на намеренное заполнение памяти и принуждение ОС к освобождению памяти, это тот же случай, который он использует и для временных файлов.   -  person Imran    schedule 08.09.2014
comment
@Imran Да, я так думаю, это соответствует предупреждению, уведомляющему о почти заполненных сообщениях на диске, не знаю, почему вы удалили этот снимок экрана.   -  person A-Live    schedule 08.09.2014
comment
@A-LiveЯ удалил его, потому что мой главный вопрос касается временных файлов и кеша. Что касается заполнения диска, мы уже сделали одно приложение несколько месяцев назад, и оно было отклонено Apple по какой-то причине, но теперь я вижу, что похожие приложения есть в магазине приложений. Беспокоит то, что касается временных файлов. В режиме песочницы Apple прямо написала, что мы не можем даже прикасаться к временным файлам других приложений, и это приложение утверждает то же самое и было одобрено Apple. Люди здесь спрашивают меня, что если одно приложение тогда это возможно сделать, и я все еще не могу прийти к выводу. пожалуйста, предложите мне, если у вас есть какие-либо идеи. Спасибо   -  person Imran    schedule 09.09.2014
comment
A-Live прав. Вы не можете трогать файлы других приложений, но iOS может. И если ваше приложение будет запрашивать все больше и больше места на диске, iOS удалит временные файлы других приложений. Затем вы можете просто освободить все пространство, которое дала вам iOS, и все готово: временные файлы исчезли. Где-то я уже видел похожее обсуждение таких приложений (для освобождения памяти), и вот как они работают. Подводя итог: вы не можете получить доступ к файлам других приложений, но вы можете обманом заставить ОС удалить их.   -  person FreeNickname    schedule 09.09.2014
comment
@FreeNickname... У вас есть ссылка, которую вы читали? Это будет большим подспорьем. Также любая идея об оптимизации памяти iPhone.   -  person Imran    schedule 09.09.2014
comment
Спасибо, ребята, за всю вашу помощь. Я многое узнал об этом. Пожалуйста, дайте сбалансированный ответ, сделанный на основе всех ваших комментариев, чтобы я мог принять это и закрыть этот вопрос.   -  person Imran    schedule 11.09.2014


Ответы (1)


Хотя это приложение, вероятно, использует метод, который перегружает дисковое пространство, чтобы заставить iOS удалять временные файлы по всей системе и в других приложениях, если бы рецензент заметил это, оно было бы отклонено магазином приложений. Кроме того, вероятно, что он будет удален из продажи в более позднее время. У меня случались такие вещи с приложениями, которые я разработал, которые «нарушают правила». Я бы не рекомендовал тратить время на разработку приложений, которые Apple, скорее всего, отклонит или уберет из продажи.

person Zigglzworth    schedule 12.09.2014