我在iOS应用程序开发方面很陌生。 我开始研究一个应用程序,该应用程序应该能够以某种方式计算自应用程序运行以来iPhone已注册的丢失的呼叫。
我已经读过,苹果绝不会让我拦截来电,接听电话,拒绝接听电话或“不管”电话,但我不知道是否允许我们对它们进行统计。
我发现有些人说它可以完成(嗯,我知道这是可能的,例如导致LockInfo),但我不知道它是否只附加到越狱的iPhone上。
无论如何,就我所见,必须使用与 CoreTelephony.h 中的 kCTCallStatusChangeNotification 相关的一些方法完成,如果我'我正确(见http://blogs.oreilly.com/digitalmedia/2008/02/when-it-comes-to-the.html),但我找不到更多关于它的信息。
答案 0 :(得分:3)
您好,欢迎来到iPhone开发! :)正如您已经指出的那样,如果正在进行呼叫,您可以通过通知通知您。大!但这是iPhone开发的黑暗面:
这就是结束了。 iPhone的“手机功能”的95%是私有API,而且您在技术上无法访问它。
当然,您可以header-dump
私有框架并使用它们,但这会让您的应用立即从AppStore中被拒绝,这对任何人都不会有趣。
LockInfo是越狱设备的扩展 - 这些家伙因不关心Apple或私有API而闻名;)另外,正如您可能已经看到的,LockInfo不在AppStore上,因为它永远不会那么远。
那么Apple,为什么会有CoreTelephony
?
嗯,这是出于一些非常具体的原因。我个人用它来获取设备的运营商名称,以便在我的应用程序中获得某些特定国家/地区的限制。您谈到的通知以及其他通知往往被开发人员用来准备您的应用程序进入非活动状态(当呼叫进入时,您的应用程序被置于后台),因此用于暂停任务等。 .. CoreTelephony
从未用于任何对iPhone电话系统的深层访问。
很抱歉,您无法使用公共API获取您正在寻找的信息。