【问题标题】:How to resume iPhone app after a Phone Call如何在通话后恢复 iPhone 应用程序
【发布时间】:2010-10-30 14:18:20
【问题描述】:

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

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

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

谢谢

桑迪

【问题讨论】:

    标签: ios4 iphone-sdk-4.0.1


    【解决方案1】:

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

    调用 'call' url 处理程序后,您需要启动一个后台任务并监控调用状态的变化:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多