如何在用户删除我的iOS应用程序后存储本地数据?

我认为这是不可能的,因为所有的数据存储在一个沙箱中,当用户删除应用程序,所有的数据应该从设备中删除。

但不知何故,这发生了:

我从appstore下载了一个壁纸应用程序。

这是一个免费的应用程序,如果你不支付,你可以下载有限的壁纸,高达105。

  • 我下载一个壁纸,并保存到我的相册。 现在是1/105。
  • 我删除了该应用程序,并删除了我的相册中的壁纸。
  • 我closures了iCloud备份function。 好的,它完全从我的设备中删除,对不对?

  • 我再次下载它。

  • 我进入飞行模式,所以没有互联网连接。
  • 我打开的应用程序,没有壁纸预览可以从互联网上下载。

但保存数显示1/105!

我不是想偷他们的壁纸,我没有改变我的壁纸4个月。 我只想知道,这个应用程序怎么知道我已经保存了1张壁纸?

  • 我删除了该应用程序。 所以它不会存储在应用程序文档或tmp文件夹中。
  • 我删除了我的相册中的壁纸,所以它不能从我的相册的MD5得到它。
  • 我处于飞行模式,所以无法从服务器或互联网上的任何地方获取。

任何人都知道这个应用程序存储保存/下载计数?

这很可能是使用iOS上的钥匙串完成的。

请在这里阅读: https : //developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html