2011-01-05 65 views
3

我已阅读有关CoreTelephony类,并在此CTClass可以查看来电者,并找到呼叫的状态....检查在iphone来电

但何时以及如何使用这个......

我想我的应用程序切换到后台时,呼叫开始..
帮助,请或指正......

+3

你可以检测到有人打电话,但你不能检查谁在打电话。这将是一个可怕的违反隐私。 – 2011-01-25 20:09:46

回答

4

这是官方的SDK无法实现的。您可以做的最好的事情是确定用户是否正在通话。您可以通过检查状态栏框的大小来做到这一点。

[UIApplication sharedApplication].statusBarFrame 
+0

当用户在通话中时,我们的应用程序是否会运行?,,,对不起,我认为我的应用程序进入了后台并且什么都不做......? – Saawan 2011-01-26 10:45:06

+0

您的应用程序将转到后台,但用户可以在其呼叫期间导航到并打开您的应用程序。 – David 2011-01-26 14:39:19

+4

在共享模式中状态栏框架也高于正常 – FelixLam 2011-01-26 15:48:36

0

不太清楚你会自动尝试什么来完成,但最终的用户的呼叫后应被带回到应用程序。

+0

我的意思是我的应用程序如何检查谁在打电话 – Saawan 2011-01-05 06:39:43

+1

系统不允许你访问关于谁在打电话的信息。我特意猜测黑帽应用程序不能监视用户的通话。 – 2011-01-05 07:12:12

0

无法使用当前SDK获取此信息,这很可能是出于隐私原因。我建议向苹果公司提交功能请求(http://radar.apple.com),但是,我怀疑它是未来可能包含的功能。

2

如果你问你是否可以在后台跟踪电话,你不能在所有情况下。

如果你想知道,在任何时间点,当你跑步时,你可以。您可以访问'CTCallCenter'currentCalls属性,它会在该时间点为您提供呼叫状态。

如果你想跟踪一个包含呼叫的应用程序进入后台的原因,你可以使用'CTCallCenter'callEventHandler属性。