ios - 当应用程序在后台被杀死时删除数据。

标签 ios ios7 ios6 uiapplicationdelegate uibackgroundtask

我有一个正在保存数据的应用程序,但是当该应用程序在后台被终止时,我必须删除所有保存的数据。

我试过用这个方法:

- (void)applicationWillTerminate:(UIApplication *)application

但是它不起作用。有人可以建议我怎么做吗?

最佳答案

不确定为什么需要在终止时专门删除数据,但需要考虑以下事项:

另一种处理此类情况的方法是,当应用程序写入数据时,它们在被迫退出时可能不完整,它们会在已知数据时写出一个标志好

这样,如果应用程序正常退出,就会写入数据并写入标志。

如果应用程序被强制退出,则强制退出的性质不会写入该标志。

然后,当应用程序启动时,它可以查找标志。如果标志不存在,应用程序知道任何数据不完整并可以丢弃它(删除它)并重新开始。

希望这对您有所帮助。

关于ios - 当应用程序在后台被杀死时删除数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477220/

相关文章:

ios - Swift 字符串编码

ios - 将滚动 Controller 添加到 CollectionView

ios - 使用带有 dispatch_async 的 block

iOS 7 剪切、复制、全选 - 文本选项颜色

ios - SLComposeViewController 深色键盘外观

ios - 无法使用initWithUUIDString创建NSUUID

ios - 使用 Objective-C 将 JSON 数据传输到 UITableView

android - 将数据发送到离线/非 Activity 应用程序

objective-c - 执行 NSLog 后,值将传递到下一个屏幕

ios - 这是错误还是我的代码有错误?