2010-10-30 46 views
2

我正在创建一个iPhone应用程序,在该应用程序中,我提供了一项呼叫功能,用户可以通过该功能帮助拨打指定号码的电话。我可以通过打开的URL实现上述功能。如何在打电话后恢复iPhone应用程序

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

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

感谢

桑迪

回答

8

苹果不允许你一个电话后恢复的应用程序。你可以尝试使用本地通知。

调用“呼叫” URL处理程序后,您将需要启动一个后台任务,并监视通话状态变化:

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

当你得到一个呼叫状态的变化,建立一个本地通知,提醒用户恢复应用程序。如果用户点击“查看”,你的应用程序就会出现在前台。很明显,如果通话时间超过10分钟,这将无法工作,因为Apple只允许10分钟后台任务。

相关问题