iOS - 清除应用程序卸载时的应用程序数据

时间:2016-02-01 21:58:41

标签: ios swift

我需要在用户卸载iOS应用程序时完全清除应用程序数据。这些是我想要删除的一些持久性存储。如果我错过任何内容,请添加incase

  1. 钥匙扣
  2. NSDocumentsDirectory
  3. NSUserDefaults的
  4. 核心数据
  5. Sqllite
  6. 的iCloud
  7. Plist文件
  8. CSV
  9. XML
  10. 图片&资产
  11. 操作系统本身是否负责删除上述所有文件?

1 个答案:

答案 0 :(得分:1)

您的应用程序既没有责任也没有能力在卸载时执行清理 - 一旦用户删除应用程序,您的代码就会停止运行。在应用程序卸载时,iOS会删除应用程序包(包含应用程序附带的所有资源)和应用程序容器(包含应用程序在运行时在其沙箱中写入的所有文件)。某些类型的数据(如具有组标识符的钥匙串项目)可以在删除应用程序后保留,但同样,在卸载时您无法控制该数据。