如何在应用程序进入多任务处理之前保存数据

时间:2011-08-02 06:14:53

标签: objective-c multitasking saving-data

我试图在我的应用程序进入多任务处理之前找到保存数据的方法,我知道如何保存数据,但我不知道在应用程序进入多任务处理之前用什么方法来保存它。

-(void)applicationDidEnterBackground:(UIApplication *)application{
这个?因为我已经设置了所有设置来保存,但它似乎没有保存它,并且我很肯定它的多任务部分,因为它适用于ios 3模拟器。我是否必须将其保存在代理中?

谢谢, 雅各布

编辑:在IOS 3上我将它保存在

- (void)applicationWillTerminate:(UIApplication *)application {

3 个答案:

答案 0 :(得分:1)

是Jacob,您必须将其保存在应用程序的应用程序代理中。

当设备进入待机模式或应用切换到后台时,会调用方法-(void)applicationWillResignActive:(UIApplication *)application。 因此,您可以添加到此方法的保存部分。

还要使应用程序保存iOS版本的数据< 4.0,将保存代码添加到applicationWillTerminate:还。

答案 1 :(得分:0)

您应该使用Apple推荐的方法

-(void)applicationDidEnterBackground:(UIApplication *)application

但您也可以使用

- (void)applicationWillResignActive:(UIApplication *)application

这是调用的方法,而不是

- (void)applicationWillTerminate:(UIApplication *)application

答案 2 :(得分:0)

看看这个Delegate方法:

-(void)applicationWillResignActive:(UIApplication *)application

这允许您在应用程序变为非活动状态时做出反应。有关详细信息,请参阅文档。

快乐编码:)