【问题标题】:iPhone app "rejecting" incoming calls?iPhone应用程序“拒绝”来电?
【发布时间】:2009-11-19 19:25:10
【问题描述】:

我的一个客户刚刚告诉我,在使用我为他们开发的应用程序时,他们接到了一个来电,但它没有在 iPhone 上发出警报。相反,拨打电话的人听到了用户服务暂时不可用的消息。

如果我们暂时搁置拨打电话的人没有拨打电话的信号,或者我的客户没有接听电话的信号的可能性,是否有任何可以想象的方式让我的应用程序可以默默拒绝电话吗?我不认为这是可能的。我对Apple docs 的解释告诉我,iPhone 操作系统处于完全控制之中,如果需要,应该能够终止我的应用程序。

我在这里遗漏了任何极端情况吗?

【问题讨论】:

  • 我的应用程序和许多其他应用程序都存在同样的问题。当手机连接到慢速网络(不是 3G)并且我的应用程序正在下载内容时,就会发生这种情况。下载完成后,手机就可以接听来电了!这听起来像是一个非常严重的操作系统网络问题(iPhone OS 3.1.3)。
  • @Panagiotis 这个问题中的应用程序不进行任何数据传输,并且有问题的客户端永远无法重现。

标签: iphone


【解决方案1】:

没有程序化的方式来做到这一点。

但是,如果您在 EDGE 网络上进行测试,Jeff Kelley 的答案是正确的。

【讨论】:

  • 哈哈!我们都在加拿大,所以只需替换 Fido 或 Rogers 或 TELUS 或 Bell 就可以了! :)
【解决方案2】:

他们在 EDGE 上吗?使用 EDGE 时,您无法接听电话。他们共用同一个收音机。

【讨论】:

  • 您有更多相关信息吗?虽然这不是问题,因为我的应用程序不进行任何数据传输。
  • 我的印象是 EDGE 会给你的 iPhone 优先权,并且当有来电时你的 EDGE 使用会停止。我不认为电话的实际响铃会使用 EDGE,但是通话建立后,EDGE的带宽会被电话占用。
  • 我几乎可以打赌你错了,并且要投票给你。但是,您提供的链接,最后一句话,好吧,废话。你是绝对正确的,我不敢相信它是这样工作的。嘘。我想知道我是否因此错过了任何业务?实际上,我对 Apple 和 AT&T 很恼火。
【解决方案3】:

你是对的。应用程序无法阻止来电。

您的应用程序唯一能做的就是通知您因为有来电而关闭,正如您提供的链接所述。

【讨论】:

    【解决方案4】:

    前段时间遇到过类似的问题,但在我真正深入研究之前它就“消失了”。

    似乎正在发生的事情:

    • 我的应用在一个非常紧凑的循环中进行了一些繁重的计算。
    • “来电”中断的上半部分已处理。
    • 下半部分被称为“迟到”。
    • 呼叫被挂断。

    Apple 或任何其他开发者均未对此进行确认。 我正在使用的手机……稍作修改,所以这可能完全是我们的错。

    循环已被移除,问题再也没有出现过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      相关资源
      最近更新 更多