NSUserDefaults可用于在通话期间暂停应用程序吗?

时间:2010-06-14 13:49:28

标签: iphone cocoa-touch nsuserdefaults interruptions


 目前我没有iphone测试和使用模拟器进行测试。我很想知道一个应用程序是否继续运行,即使在打电话后..在这里我没有选择从模拟器测试这个。如果它终止,那我怎么能暂停一下......并在打完电话后继续。 NSUserDefaults可以用于我的情况。据我所知,NSuserDefaults用于存储下次加载App时所需的数据。但在这里我不希望我的应用程序终止而是暂停,直到呼叫结束并继续以后不间断。请告诉我这件事。 对不起,我还是个初学者,所以如果我的问题看起来很愚蠢,我就不会要求严厉的回复。

先谢谢

2 个答案:

答案 0 :(得分:1)

当用户选择接听电话时,您的应用程序将被终止。你无能为力,以防止这种情况发生。如果用户接到电话但拒绝接听电话,您的申请将不会终止。

您的应用程序将有机会使用UIApplicationDelegate方法applicationWillTerminate:保存所有州信息。在应用程序完全终止之前,操作系统会为您提供非常短的时间来保存数据。

这种行为在iOS 4.0上的多任务处理方面有所改变,但仍然在NDA下,无法在此讨论。

答案 1 :(得分:1)

我担心在iPhone模拟器中无法模拟电话。你必须有一个真正的iPhone来测试呼叫中断。