我试图在我的应用程序进入多任务处理之前找到保存数据的方法,我知道如何保存数据,但我不知道在应用程序进入多任务处理之前用什么方法来保存它。
-(void)applicationDidEnterBackground:(UIApplication *)application{
这个?因为我已经设置了所有设置来保存,但它似乎没有保存它,并且我很肯定它的多任务部分,因为它适用于ios 3模拟器。我是否必须将其保存在代理中?
谢谢, 雅各布
编辑:在IOS 3上我将它保存在
中- (void)applicationWillTerminate:(UIApplication *)application {
答案 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
这允许您在应用程序变为非活动状态时做出反应。有关详细信息,请参阅文档。
快乐编码:)