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

标签 ios persistence sandbox

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

但不知何故,这发生了:

我从应用商店下载了壁纸应用。

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

  • 我下载壁纸并保存到我的相册中。现在是 1/105。
  • 我删除了应用程序,并删除了我相册中的壁纸。
  • 我关闭了 iCloud 备份功能。 好的,它已完全从我的设备中删除,对吧?

  • 我重新下载了。

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

但保存次数显示为 1/105!

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

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

有人知道这个应用存储保存/下载计数的位置吗?

最佳答案

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

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

关于ios - 用户删除我的 iOS 应用程序后如何存储本地数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180226/

相关文章:

ios - 使用 Swift 从 iOS 应用程序发布到 Facebook

database - 目前持久性的最佳实践是什么?

erlang - membase 对于 erlang 玩家服务器来说是一个很好的持久层吗?

android - 如何知道Realm对象的创建线程

linux - 使用 bazel 和 linux 进行端口隔离

ios - 方法 load() 定义了 Objective-C 类方法 'load' ,这是 Swift 1.2 不允许的

ios - 有没有办法自动检测 MapView 何时缩放到某个级别?

ios - UITableViewCell 中的图像 url 异步但按顺序加载

sharepoint - 嵌入在 SharePoint 2013 Masterpage 中的 SandBox Webpart 给出错误

c# - 适合在沙箱中运行客户端代码的语言