在iOS中打电话结束后,如何恢复(或启动)我的应用程序(我的应用程序不*启动电话)?

我已经看到了几种方法来“确保我的应用程序已经启动后,我的应用程序已经启动的电话再次显示”但是,这不是我想要的 – >我正在寻找的是一种方式来说,我的应用程序目前正在后台运行networking通信和有人打电话给我 ,我希望我的应用程序能够“检测到电话结束,恢复我的networking通信”和/或“启动/恢复我的应用程序回到当电话结束前台“。 有什么办法可以完成这样的事情吗?

这在iOS中不受支持。

从文档: http : //developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html

http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Reference/CTCallCenter/Reference/Reference.html#//apple_ref/doc/uid/TP40009604

如果您的应用程序在呼叫事件发生时处于活动状态,则系统会立即将事件分派给您的处理程序。 但是,通话事件也可能在您的应用程序被暂停时发生。 它被暂停时,您的应用程序不会收到通话事件。 当您的应用程序恢复活动状态时,无论呼叫在您的应用程序被挂起时所经历的状态变化有多less,它都会为每次改变状态的呼叫接收一个呼叫事件。 在您的应用程序返回到活动状态时,发送到您的处理程序的单个调用事件描述了当时的调用状态。

您可以做的最好的方式是在您的应用程序打开时检测电话。

applicationWillResignActive在应用程序即将从活动状态转移到非活动状态时被调用。 所以,如果你打电话,这个方法在你的应用程序背景被调用之前被调用。

  • 使用此方法暂停正在进行的任务并保存您所需的任何设置。

当您的应用程序再次变为活动状态时,会调用applicationDidBecomeActive

  • 使用此方法恢复任何已暂停的任务。 示例将恢复您的networking通信