出于测试目的,我希望能够将应用程序重置为干净状态。 (类似于从模拟器/iPhone 中删除应用程序的操作)。
假设我们有一个 WIPE_DATA
定义,如果设置了该定义,应用程序应该像刚刚安装一样启动。显然,如果您了解该应用程序,您就知道它将数据存储在 NSUserDefaults
等中的位置。我想知道是否有一种更通用的方法不需要深入了解特定应用程序,因此适用于任何应用程序.
最佳答案
在您的应用程序中,您有两种数据 - NSUserDefaults 设置和文档目录中的文件。如果您想删除所有数据以使应用程序恢复到初始状态和设置,您应该创建例如一个应用程序委托(delegate)方法,用于设置初始 NSUserDefaults 设置并清理文档目录中应用程序生成的文件。
据我所知,没有标准的系统方法可以做到这一点。
关于objective-c - 我可以以编程方式删除 applicationDidFinishLaunching :withOptions:? 中的应用程序数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460690/