在后台杀死应用程序时删除数据.

0 uiapplicationdelegate ios ios6 ios7 uibackgroundtask

我有一个应用程序,我正在保存数据,但当应用程序在后台被杀死时,我必须删除所有已保存的数据.

我尝试过使用这种方法:

- (void)applicationWillTerminate:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

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

小智 5

不确定为什么你需要专门擦除数据终止,但这是需要考虑的事情:

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

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

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

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

希望这可以帮助.