如何从iPhone获取呼叫结束通知事件



我如何在我的应用程序中知道电话已经结束?还有,我能得到电话的信息吗,比如通话时长?

这是一个非常好的问题。可以注册接收来自UITelephony或类似的通知(使用UINotificationCenter调用)。然而,我不知道这是一个公共的还是私有的API。或者如果有可能的话:)

然而,如果您正在使用您的应用程序时,电话开始,它将调用-(void)applicationWillEnterForeground时,通话结束。至于如何区分一个电话结束和只是一个常规的回电话,我不知道。但这是个开始。

对于持续时间,当-(void)applicationWillResignActive时,只需将包含秒的时间戳保存到NSUserDefaults。然后用-(void)applicationWillEnterForeground时的时间戳进行比较和计算。我希望这对你有所帮助,或者至少让你走上正确的道路。

最新更新