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

标签 ios swift

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

已关闭 7 年前

当用户卸载iOS应用程序时,我需要完全清除应用程序数据。这些是我要删除的一些持久性存储。如有遗漏请补充

  1. key 扣
  2. NSDocuments目录
  3. NSUserDefaults
  4. 核心数据
  5. Sqllite
  6. iCloud
  7. Plist 文件
  8. CSV
  9. XML
  10. 图片和资源

操作系统本身会删除上述所有文件吗?

最佳答案

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

关于iOS - 在应用程序卸载时清除应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141172/

上一篇:ios - 使用 CoreData 不保存对象

下一篇:ios - React Native 如何强制重新加载应用程序或 Root View

相关文章:

iphone - objective-c:如何访问 Tableview 第二部分第一行的文本字段?

ios - 游戏中心不保存分数

swift - uicollectionview 中的 uiwebview 出现白色空白屏幕

swift - EXIF数据读写

swift - 使用 NSArray 构造函数创建 UIImage 数组并出现错误

ios - 应用仅在连接到 XCode 时崩溃

objective-c - 像 iPad 上的 iMessage 应用程序一样拆分键盘

ios - 如何在特定时间停止AVPlayer?

swift - 调用了错误的多个约束扩展实现

ios - Instagram 使用 swift 5 登录,得到 ["error_type": OAuthException, "error_message": Invalid platform app, "code": 400]