Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 如何在通话后恢复iPhone应用程序_Ios4_Iphone Sdk 4.0.1 - Fatal编程技术网

Ios4 如何在通话后恢复iPhone应用程序

Ios4 如何在通话后恢复iPhone应用程序,ios4,iphone-sdk-4.0.1,Ios4,Iphone Sdk 4.0.1,我正在创建一个iPhone应用程序,在该应用程序中,我提供了一个通话功能,用户可以通过该功能拨打指定号码的电话。我可以通过开放URL实现上述功能 现在完成呼叫后,我想自动恢复应用程序的执行。尽管用户可以在iOS 4.0中快速切换应用程序。但我希望这是自动完成的 我在“TomTom”应用程序中看到过同样的行为,但我不确定这个应用程序是如何实现的 谢谢 桑迪苹果不允许你在电话后恢复应用程序。但是,您可以尝试使用本地通知 调用“调用”url处理程序后,您需要启动后台任务并监视调用状态更改: CTCal

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

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

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

谢谢


桑迪

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

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

CTCallCenter *c=[[CTCallCenter alloc] init];
c.callEventHandler=^(CTCall* call){
  if(call.callState == CTCallStateDisconnected) {
    // do stuff here
  }
}
当您收到呼叫状态更改时,创建本地通知以提醒用户恢复应用程序。如果用户点击“查看”,你的应用程序就会出现在前台。显然,如果通话时间超过10分钟,这将不起作用,因为苹果只允许10分钟的后台任务