Как сохранить локальные данные после того, как пользователь удалил мое приложение для iOS? - PullRequest
8 голосов
/ 07 февраля 2012

Я думал, что это невозможно, потому что все хранилище данных в песочнице, когда пользователь удаляет приложение, все данные должны быть удалены с устройства.

Но каким-то образом это произошло:

Я загрузил приложение обоев из магазина приложений.

Это бесплатное приложение, если вы не платите, вы можете загрузить ограниченные обои, до 105.

  • Я загружаюобои и сохранить в мой альбом.сейчас 1 / 105.
  • Я удаляю приложение и удаляю обои из своего альбома.
  • Я отключаю функцию резервного копирования iCloud.Хорошо, он полностью удален с моего устройства, верно?

  • Я загружаю его снова.

  • Я вхожу в режим полета, поэтому нет подключения к Интернету.
  • Я открываю приложение, превью обоев нельзя скачать из интернета.

Но счетчик сохранения показывает 1/105!

Я не пытаюсь украстьсвои обои я не менял свои обои уже 4 месяца.Я просто хочу знать, как это приложение может узнать, что я уже сохранил 1 обои?

  • Я удаляю приложение.поэтому он не хранится в документах приложения или папке tmp.
  • Я удаляю обои в своем альбоме, ТАК что он не может получить их с MD5 моего альбома.
  • Я в полетережим, поэтому он не может получить его с их сервера или из любого места в Интернете.

Кто-нибудь знает, где это приложение хранит счет сохранения / загрузки?

1 Ответ

11 голосов
/ 08 февраля 2012

Скорее всего, это делается с помощью цепочки для ключей на iOS.

Читайте об этом здесь: https://developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html

...