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

时间:2011-08-11 05:46:01

标签: iphone ios

如何在电话结束时告诉我的应用?另外,我可以获得有关该通话的信息​​,例如持续时间吗?

1 个答案:

答案 0 :(得分:2)

这是一个非常好的问题。您可以注册接收来自UINotificationCenter或类似内容的通知(使用UITelephony来电)。但是,我不知道这是不是公共或私人API。或者,如果它甚至可能:)

但是,如果您在通话开始时正在使用您的应用,则会在通话结束后拨打-(void)applicationWillEnterForeground。至于区分电话结束与仅定期返回电话,我不知道。但这是一个开始。

至于持续时间,只需将NSUserDefaults时的时间戳保存到-(void)applicationWillResignActive。然后在-(void)applicationWillEnterForeground时比较并使用时间戳进行数学计算。我希望这有点帮助,或者至少让你走上正轨。