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