2

我正在创建一个 iPhone 应用程序,在该应用程序中我提供了一个呼叫功能,用户可以借助该功能呼叫指定号码。我可以通过开放 URL 实现上述功能。

现在,在通话完成后,我想自动恢复应用程序的执行。尽管用户可以在 iOS 4.0 中进行快速应用切换。但我希望这能自动完成。

我在“TomTom”应用程序中看到了相同的行为,但我不确定这个应用程序是如何实现的。

谢谢

4

1 回答 1

8

Apple 不允许您在通话后恢复应用程序。但是,您可以尝试使用本地通知。

调用 'call' url 处理程序后,您将需要启动后台任务并监视调用状态更改:

CTCallCenter *c=[[CTCallCenter alloc] init];
c.callEventHandler=^(CTCall* call){
  if(call.callState == CTCallStateDisconnected) {
    // do stuff here
  }
}

当您收到呼叫状态更改时,创建本地通知以提醒用户恢复应用程序。如果用户点击“查看”,您的应用程序将进入前台。显然,如果通话时间超过 10 分钟,这将不起作用,因为 Apple 只允许 10 分钟进行后台任务。

于 2011-04-30T23:44:38.507 回答