我认为这是不可能的,因为所有数据都存储在沙盒中,当用户删除应用程序时,所有数据都应该从设备中删除。
但不知何故,这发生了:
我从应用商店下载了壁纸应用。
这是一个免费的应用程序,如果你不付费,你可以下载有限的壁纸,最多 105 张。
- 我下载壁纸并保存到我的相册中。现在是 1/105。
- 我删除了应用程序,并删除了我相册中的壁纸。
我关闭了 iCloud 备份功能。 好的,它已完全从我的设备中删除,对吧?
我重新下载了。
- 我进入了飞行模式,所以没有互联网连接。
- 我打开应用程序,无法从互联网上下载壁纸预览。
但保存次数显示为 1/105!
我不是想偷他们的壁纸,我已经 4 个月没有换壁纸了。我只想知道,这个应用程序怎么知道我已经保存了 1 张壁纸?
- 我删除了应用程序。所以它不会存储在应用程序文档或 tmp 文件夹中。
- 我删除了我相册中的墙纸,所以它无法从我相册的 MD5 中获取它。
- 我处于飞行模式,因此无法从他们的服务器或互联网上的任何地方获取它。
有人知道这个应用存储保存/下载计数的位置吗?
最佳答案
这很可能是使用 iOS 上的钥匙串(keychain)完成的。
关于ios - 用户删除我的 iOS 应用程序后如何存储本地数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180226/