objective-c - 我可以以编程方式删除 applicationDidFinishLaunching :withOptions:? 中的应用程序数据吗

标签 objective-c ios ios-simulator

出于测试目的,我希望能够将应用程序重置为干净状态。 (类似于从模拟器/iPhone 中删除应用程序的操作)。

假设我们有一个 WIPE_DATA 定义,如果设置了该定义,应用程序应该像刚刚安装一样启动。显然,如果您了解该应用程序,您就知道它将数据存储在 NSUserDefaults 等中的位置。我想知道是否有一种更通用的方法不需要深入了解特定应用程序,因此适用于任何应用程序.

最佳答案

在您的应用程序中,您有两种数据 - NSUserDefaults 设置和文档目录中的文件。如果您想删除所有数据以使应用程序恢复到初始状态和设置,您应该创建例如一个应用程序委托(delegate)方法,用于设置初始 NSUserDefaults 设置并清理文档目录中应用程序生成的文件。

据我所知,没有标准的系统方法可以做到这一点。

关于objective-c - 我可以以编程方式删除 applicationDidFinishLaunching :withOptions:? 中的应用程序数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460690/

相关文章:

objective-c - 一个单元测试代码如何与核心蓝牙 API 交互?

iOS - 如何以编程方式为控件设置自定义类

ios - 为什么我的应用会对模态视图外的点击使用react?

objective-c - Xcode 6 不向 subview 应用鲜艳效果

ios - 例如,如何制作一个保持按钮来录制音频? (快速)

ios - Xcode 6 : Keyboard does not show up in simulator

ios-simulator - IOS 8 模拟器无法启动

objective-c - 由于 ios 和 iphonesimulator 的库不同而导致链接错误?

ios - dequeueReusableCellWithIdentifier 改变多个 UIPickerviews 的值

iphone - 在 UITextView 中垂直居中文本