2012-05-05 39 views
0

出于测试目的,我希望能够将应用程序重置为干净状态。 (类似于从Simulator/iPhone中删除应用程序的功能)。我可以以编程方式擦除applicationDidFinishLaunching中的应用程序数据:withOptions:?

假设我们有一个WIPE_DATA定义,如果设置了,应用程序应该像刚刚安装的那样启动。很明显,如果你知道这个应用程序,你知道它在NSUserDefaults等存储数据的位置。我想知道是否有一个更通用的方法,不需要了解具体的应用程序,因此将适用于任何应用程序。

回答

1

在您的应用程序中,您有两种数据 - NSUserDefaults设置和Documents目录中的文件。如果您想擦除所有数据以使您的应用程序进入初始状态和设置,您应该创建例如一个应用程序委托方法,它在Documents目录中设置初始NSUserDefaults设置和清理应用程序生成的文件。

据我所知,没有一种标准的系统方式来做到这一点。

相关问题