【问题标题】:Counting missing calls on iPhone/iOS在 iPhone/iOS 上计算未接来电
【发布时间】:2011-07-11 13:29:32
【问题描述】:

我是 iOS 应用开发的新手。 我开始开发一个应用程序,该应用程序应该能够以某种方式计算自应用程序运行以来 iPhone 已注册的丢失呼叫。

我已经读到,Apple 绝不会让我拦截、接听、拒绝或“任何”来电,但我想知道是否允许我们计算它们。

我发现有些人说可以做到(嗯,我知道这是可能的,例如 LockInfo 就可以做到),但我不知道它是否仅附加到越狱的 iPhone 上。

无论如何,据我所见,如果我'是的(见 http://blogs.oreilly.com/digitalmedia/2008/02/when-it-comes-to-the.html),但我找不到更多关于它的信息。

【问题讨论】:

  • 实际上,库的存在是为了拦截/回答/拒绝/计数/等。任何和所有来电。但是,使用这些私有 API 会阻止您的应用被 App Store 接受。

标签: ios iphone


【解决方案1】:

您好,欢迎来到 iPhone 开发! :) 正如您已经指出的那样,如果正在发生呼叫,您可以通过通知获得通知。伟大的!但 iPhone 开发的阴暗面来了:

到此为止。 iPhone 95% 的“电话功能”是私有 API,从技术上讲,您无法访问它。

当然,您可以header-dump 私有框架并使用它们,但这会让您的应用立即被 AppStore 拒绝,这对任何人来说都不会有趣。

LockInfo 是 越狱设备 的扩展 - 众所周知,这些人不太关心 Apple 或私有 API ;) 另外,正如您所见,LockInfo 不在 AppStore 上,因为它永远不会走那么远。

那么苹果,为什么会有CoreTelephony

嗯,它的存在有一些非常具体的原因。我个人使用它来获取我的应用程序中某些特定国家/地区特定限制的设备的运营商名称。您谈到的通知以及其他通知往往被开发人员用来准备您的应用程序进入非活动状态(当呼叫进来时,您的应用程序被置于后台),因此它用于暂停任务等。 .. CoreTelephony 从未用于对 iPhone 电话系统的任何深层访问。

很抱歉,您无法使用公共 API 获取所需的信息。

【讨论】:

  • 嗨大卫!首先:非常感谢! :) 你是我的第一个..“应答者”(英语中是否存在?:D)嗯,你的话让我很沮丧......一方面,你告诉我,如果有电话,我可以得到通知.这对苹果来说是“合法的”吗?我的应用程序的想法很简单:当您将手机静音并且收到超过 X 个电话时,它会播放声音,其中 X 是您可以设置的阈值。也许我应该考虑为 Cydia 和越狱的 iPhone 开发它,但我更喜欢(当然..)为 Apple Store 部署它.. 我没有什么可以做的吗?谢谢!
  • 尽管大多数私有 API 都是用纯 C 编写的(Mac OS X 中的一些较旧的 API 也可能使用 C++),因此初学者使用私有 API 会有些困难。不过,如果您准备迎接挑战,请搜索“header-dump iOS”,这里有一些关于如何做到这一点的教程。对我个人而言,Cydia 并不是那么好,因为您的应用程序被非法使用的可能性很大。 (越狱使系统打开,所以一切皆有可能;))
  • 谢谢大卫...我想我最好改变我的目标并尝试使用任何其他应用...:(最好的问候!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-21
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多