0

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

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

这个?因为我已经设置了所有要保存的东西,但它似乎并没有保存它,而且我很肯定它是多任务处理部分,因为它适用于 ios 3 模拟器。我必须将其保存在委托中吗?

谢谢,雅各布

编辑:在 IOS 3 上,我将数据保存在

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

3 回答 3

1

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

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

此外,为了使应用程序保存 iOS 版本 < 4.0 的数据,请将保存代码添加到applicationWillTerminate: 中。

于 2011-08-02T07:25:28.000 回答
0

你应该使用苹果推荐的方法是什么

-(void)applicationDidEnterBackground:(UIApplication *)application

但你也可以使用

- (void)applicationWillResignActive:(UIApplication *)application

这是被调用的方法,而不是

- (void)applicationWillTerminate:(UIApplication *)application

于 2011-08-02T06:29:32.660 回答
0

看看这个 Delegate 方法:

-(void)applicationWillResignActive:(UIApplication *)application

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

快乐编码:)

于 2011-08-02T06:35:26.200 回答