iphone - 更新前如何删除数据

标签 iphone objective-c ios

我有较新版本的应用程序要更新到应用程序商店,但由于存在一些过时的数据:例如数据库和一些我在较新版本中不需要的文件或一些与较新版本使用相同名称的数据库,但数据库结构不同,那么当用户进行更新时,有没有办法删除上一个版本的所有个人数据?然后,在用户更新我的应用程序后,该应用程序感觉就像是一个全新的应用程序。

最佳答案

一举删除应用程序沙箱的全部内容实际上只能通过用户删除并重新安装应用程序才能完成。

这里需要考虑两件事:

  1. 如果您知道数据库/文件所在的位置,则可以使用 NSFileManager 方法显式删除它们。特别是removeItemAtPath:error:Class Reference很有帮助。
  2. 清除整个应用程序的状态时应谨慎行事。 您的用户知道会发生这种情况吗?他们会丢失敏感数据吗?

关于iphone - 更新前如何删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852128/

相关文章:

iphone - 如何将视频添加到应用程序

iphone - Xcode 字体大小在 iPhone 上测试时随机变化

iphone - 如何重复调用UITableView?

objective-c - 从 Cocoa 中的 NSTableView 中删除选定的行

ios - 如何从mysql中检索连续数据

ios - MapKit 中 MKMarkerAnnotationView 的彩色图像

ios - 将 ScrollView 推送到内容页面异步不起作用

iphone - 我无法理解 - (void)playInputClick;

objective-c - NSUTF8StringEncoding 返回 nil NSString

iphone - 切换 View (带动画)为什么当我使用removeFromSuperView时我的屏幕会变白?