如何在电话结束时告诉我的应用?另外,我可以获得有关该通话的信息,例如持续时间吗?
答案 0 :(得分:2)
这是一个非常好的问题。您可以注册接收来自UINotificationCenter
或类似内容的通知(使用UITelephony
来电)。但是,我不知道这是不是公共或私人API。或者,如果它甚至可能:)
但是,如果您在通话开始时正在使用您的应用,则会在通话结束后拨打-(void)applicationWillEnterForeground
。至于区分电话结束与仅定期返回电话,我不知道。但这是一个开始。
至于持续时间,只需将NSUserDefaults
时的时间戳保存到-(void)applicationWillResignActive
。然后在-(void)applicationWillEnterForeground
时比较并使用时间戳进行数学计算。我希望这有点帮助,或者至少让你走上正轨。