Как очистить кеш определенного приложения в iOS?

Есть ли способы/методы очистки кеша приложений в iOS? (Я не спрашиваю о том, есть ли более быстрый способ очистить кеш в Safari Mobile? )

В ОС Android после запуска диспетчера приложений и выбора определенного приложения есть возможность очистить кеш.

Я хотел бы знать, есть ли какой-либо способ (например, в Android) очистить кеш, кроме как закрыть приложение и повторно открыть его несколько раз или удалить приложение, а затем переустановить его.

Ответы (2)

Если вы установили приложение непосредственно из Xcode, вы можете удалить данные из приложения в диспетчере устройств xcode.

  1. Подключите iPhone с помощью USB-кабеля к вашему MAC
  2. Запустить Xcode
  3. Нажмите Shift+Cmd+2
  4. Нажмите на свой iPhone в списке
  5. Нажмите на свое приложение в списке установленных приложений,
  6. Щелкните значок «Шестеренка»
  7. Нажмите скачать контейнер
  8. Выберите место для хранения контейнера
  9. Откройте контейнер, удалите ненужные файлы,
  10. В диспетчере устройств Xcode нажмите «Заменить контейнер» (ниже загружаемого контейнера).

Тогда кеш будет сброшен.

Привет @Harcher, спасибо за ответ. Мы разрабатываем облачное приложение (приложение внутри облачного приложения). Необходимо протестировать одно и то же на нескольких устройствах (iPad, iPhone) одновременно. Есть ли более быстрый способ очистить кеш, не используя описанный выше метод?

Нет доступного пользователю способа удалить кеш приложения в iOS.

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

Настоящий вопрос здесь заключается в том, почему вы хотите очистить кеш? - Вы пытаетесь решить конкретную проблему с помощью приложения?

Привет @jksoegaard Спасибо за ответ. Ответ на этот вопрос заключается в том, что когда мы разрабатываем облачное приложение и вносим в него определенные изменения (приложение внутри облачного приложения), нам приходится закрывать и открывать его несколько раз (или, как вы сказал, что нам придется открыть другие приложения и полностью заполнить диск, чтобы очистить кеш), чтобы увидеть изменения. (Было бы намного проще, если бы существовал способ очистки кеша определенных приложений)
Вы можете просто добавить метод в свое приложение для очистки кеша. Это самый простой и правильный способ решения этой проблемы. В целях разработки вы можете сделать это любым удобным для вас способом, например, добавив кнопку в пользовательский интерфейс. Некоторые выбирают более тонкие взаимодействия для целей разработки, такие как, например, встряхивание телефона, чтобы вызвать действие отладки (т. е. очистку кеша). Вашему приложению просто нужно удалить файлы в папке /Library/Caches/.
Привет @jksoegaard Как я уже упоминал, мы не разрабатываем собственное приложение для iOS. Но это гибридное HTML-приложение. Итак, я боюсь, что у нас нет разрешения на доступ к папкам, которые вы упомянули выше. Кроме того, мое требование состоит в том, чтобы очистить кеш, не внося никаких изменений в наше приложение, но вместо этого, если есть какие-либо другие методы (например, в диспетчере приложений или около того).
На самом деле вы не упомянули, что не делаете нативное приложение для iOS. В любом случае, гибридное HTML-приложение может и имеет разрешение на доступ к этой папке, поэтому вы действительно можете удалить их из гибридного HTML-приложения. Если вам действительно нужно очистить кеш без внесения каких-либо изменений, как я уже говорил вам, в пользовательском интерфейсе iOS НЕТ вариантов сделать это, кроме удаления приложения, искусственного заполнения диска или доступа к телефону с Mac/ ПК.
Если вы настаиваете на том, чтобы держать в секрете, какую «облачную систему» ​​вы используете, вам будет очень трудно чем-либо помочь.
Я сказал HTML-гибридное приложение (поэтому я не сказал «облако», а вместо этого сказал это, чтобы вы могли лучше понять), @jksoegaard :). Нет, это не секрет! Мы разрабатываем приложение Salesforce1 Lightning.
Какие-либо предложения? @jksoegaard
Как я уже упоминал, обычные гибридные HTML-приложения имеют разрешение на очистку папки кеша. Вы можете просто сделать это из своего приложения. Если вы «на самом деле» не создаете приложение самостоятельно, а вместо этого используете какой-то проприетарный «конструктор приложений», который не позволяет вам самостоятельно вносить изменения в исходный код, вам следует сообщить о проблеме как об ошибке разработчику. . Или, в качестве альтернативы, обратитесь в их службу поддержки, чтобы проверить, нет ли еще способа очистить кеш из их приложения. Я могу дать вам больше информации, только если вы можете предоставить ссылку на их исходный репозиторий, документацию или аналогию.
Я нашел документацию по Salesforce Mobile SDK, которую вы используете для разработки своего гибридного приложения. Это просто гибридное приложение на основе Phonegap/Cordova. Это означает, что у вас есть разрешения на доступ к папке, чтобы самостоятельно удалить ее из своего приложения.