我有较新版本的应用程序要更新到应用程序商店,但由于存在一些过时的数据:例如数据库和一些我在较新版本中不需要的文件或一些与较新版本使用相同名称的数据库,但数据库结构不同,那么当用户进行更新时,有没有办法删除上一个版本的所有个人数据?然后,在用户更新我的应用程序后,该应用程序感觉就像是一个全新的应用程序。
最佳答案
一举删除应用程序沙箱的全部内容实际上只能通过用户删除并重新安装应用程序才能完成。
这里需要考虑两件事:
- 如果您知道数据库/文件所在的位置,则可以使用
NSFileManager
方法显式删除它们。特别是removeItemAtPath:error:
。 Class Reference很有帮助。 - 清除整个应用程序的状态时应谨慎行事。 您的用户知道会发生这种情况吗?他们会丢失敏感数据吗?
关于iphone - 更新前如何删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852128/