【发布时间】:2011-01-05 06:20:22
【问题描述】:
我已经阅读了CoreTelephony 类,在这个CTClass 中可以检查调用者并找到调用状态....
但是何时以及如何使用这个......
我认为我的应用程序在通话开始时进入后台..
请帮助或纠正我......
【问题讨论】:
-
您可以检测到何时有人来电,但您无法查看来电者是谁。那将是对隐私的严重侵犯。
我已经阅读了CoreTelephony 类,在这个CTClass 中可以检查调用者并找到调用状态....
但是何时以及如何使用这个......
我认为我的应用程序在通话开始时进入后台..
请帮助或纠正我......
【问题讨论】:
官方 SDK 无法实现。您可以做的最好的事情是确定用户是否正在通话。您可以通过检查状态栏框架的大小来做到这一点。
[UIApplication sharedApplication].statusBarFrame
【讨论】:
如果您询问是否可以在后台跟踪电话,则在所有情况下都不能。
如果您想知道是否在任何时间点跑步,您可以。您可以访问“CTCallCenter”的 currentCalls 属性,它会及时为您提供呼叫的状态。
如果您想跟踪来电是否导致您的应用程序进入后台,您可以使用'CTCallCenter' callEventHandler 属性。
【讨论】:
不太确定您要完成什么,但在通话结束后,用户应该会自动回到应用程序。
【讨论】:
目前的 SDK 无法获取此信息,很可能是出于隐私原因。我建议向 Apple (http://radar.apple.com) 提交功能请求,但是,我怀疑他们将来可能会包含这些内容。
【讨论】: