1

如果用户在应用程序运行过程中接到电话,如何在通话结束后自动打开应用程序。以及如何恢复上一个会话,使用户不会从头开始?

谢谢

4

1 回答 1

3

您需要从 UIApplicationDelegate 协议实现以下方法:

  • 当手机收到来电时调用applicationWillResignActive
  • 用户接听电话时调用applicationWillTerminate
  • 如果用户选择不接听电话,则调用applicationDidBecomeActive

applicationWillTerminate将花几秒钟时间来保存您的应用程序当前状态。保存状态最简单的方法是通过 NSUserDefaults 类。当应用程序再次启动时,您从 NSUserDefaults 读取您的状态并将应用程序恢复到之前的状态。

于 2009-09-11T11:38:19.650 回答