【问题标题】:Checking incoming call in iphone检查iphone中的来电
【发布时间】:2011-01-05 06:20:22
【问题描述】:

我已经阅读了CoreTelephony 类,在这个CTClass 中可以检查调用者并找到调用状态....

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

我认为我的应用程序在通话开始时进入后台..
请帮助或纠正我......

【问题讨论】:

  • 您可以检测到何时有人来电,但您无法查看来电者是谁。那将是对隐私的严重侵犯。

标签: iphone ios4 call


【解决方案1】:

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

[UIApplication sharedApplication].statusBarFrame

【讨论】:

  • 当用户在通话时,我们的应用程序会运行吗?,,,对不起,我认为我的应用程序进入后台并且什么都不做......?
  • 您的应用程序将转到后台,但是用户可以在通话期间导航到并打开您的应用程序。
  • 共享模式下状态栏边框也比正常高
  • @David - 这意味着您在我的问题中给定的方法和方法仅在用户在通话期间单击我们的应用程序时才有效?
  • @Saawan,是的,那么您可以确定用户是否正在通话。但是,您无法弄清楚通话的详细信息。
【解决方案2】:

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

如果您想知道是否在任何时间点跑步,您可以。您可以访问“CTCallCenter”的 currentCalls 属性,它会及时为您提供呼叫的状态。

如果您想跟踪来电是否导致您的应用程序进入后台,您可以使用'CTCallCenter' callEventHandler 属性。

【讨论】:

    【解决方案3】:

    不太确定您要完成什么,但在通话结束后,用户应该会自动回到应用程序。

    【讨论】:

    • 我的意思是我的应用程序如何检查谁在打电话
    • 系统不允许您访问有关谁来电的信息。我特别猜测,这样黑帽应用程序就无法监视用户的呼叫。
    【解决方案4】:

    目前的 SDK 无法获取此信息,很可能是出于隐私原因。我建议向 Apple (http://radar.apple.com) 提交功能请求,但是,我怀疑他们将来可能会包含这些内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 2016-09-06
      • 2012-08-01
      • 1970-01-01
      相关资源
      最近更新 更多