我需要在用户卸载iOS应用程序时完全清除应用程序数据。这些是我想要删除的一些持久性存储。如果我错过任何内容,请添加incase
操作系统本身是否负责删除上述所有文件?
答案 0 :(得分:1)
您的应用程序既没有责任也没有能力在卸载时执行清理 - 一旦用户删除应用程序,您的代码就会停止运行。在应用程序卸载时,iOS会删除应用程序包(包含应用程序附带的所有资源)和应用程序容器(包含应用程序在运行时在其沙箱中写入的所有文件)。某些类型的数据(如具有组标识符的钥匙串项目)可以在删除应用程序后保留,但同样,在卸载时您无法控制该数据。