【问题标题】:iPhone call durationiPhone通话时长
【发布时间】:2011-08-11 08:23:51
【问题描述】:

对于我们的 iPhone 应用程序,我们希望拨打一个特定的电话号码,然后在通话完成后获取该通话的总时长。这是为了管理特定电话的计费。

我们如何确定以这种方式执行的调用的持续时间?

【问题讨论】:

标签: iphone ios core-telephony


【解决方案1】:

好吧,您可以使用 CoreTelephony 做到这一点,但这只会给您一些猜测工作。您无法在 iPhone 上准确计时。

如果我在拨打电话时终止了应用程序,您将无法获得通话的总时间。 CoreTelephony 只能告诉您呼叫已启动,而不是您的应用程序是否启动了呼叫。此外,当通话开始时,您的应用程序将被暂停(变为非活动状态)。 此外,当通话结束后,用户将不得不再次启动您的应用,因为用户不会自动返回到您的应用。

通话后,当用户按下主页按钮时,您的应用程序将进入后台,因此您确实无法跟踪通话。

【讨论】:

  • 感谢您的回复。你有任何参考网址或示例演示吗?所以请给我参考网址。这样,我可以查看它。再次感谢您的帮助。这对我会有帮助。一旦我成功或得到一些帮助,就会将此标记为答案。
  • 这里是 CoreTelephony 的文档:developer.apple.com/library/ios/navigation/…。该链接包含一个演示应用程序,您可以扩展它以进行一些通话时间。但是现在有一种方法可以准确地获取通话时间。
  • 您好,感谢您的参考。如果你发现了,我有一个问题。假设,我设计的页面将有 0 到 9 个数字。然后像“tell:”一样打电话。所以什么时候打电话会出去。不进来。对?当用户停止通话时,我们必须找出用户花费了多少时间。你有什么想法吗?感谢您迄今为止的所有帮助。
  • 你真的看不出来,因为你的应用已经不活跃了,什么是用户杀死了你的应用?没有办法安全地做到这一点。
  • 你不能。没有任何方法可以准确地做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
相关资源
最近更新 更多