是否有可能有一个 iPhone 应用程序用接口替换默认呼叫管理器来接听和发送电话

Posted

技术标签:

【中文标题】是否有可能有一个 iPhone 应用程序用接口替换默认呼叫管理器来接听和发送电话【英文标题】:Is it possible to have an iPhone app that replaces the default call manager with interface to receive and send calls 【发布时间】:2014-04-27 02:22:44 【问题描述】:

这可能很明显,但是否有可能有一个 iPhone 应用程序来代替默认的呼叫管理器。我希望它监听低级服务的注册以接收和拨打电话。我不确定苹果是否将这个库暴露给应用程序。至少我希望该应用程序能够接收。

【问题讨论】:

【参考方案1】:

不,这是不可能的。苹果不允许这样做。您可以通过越狱设备完成此操作,但没有文档可以帮助您,您需要发现私有 API。

如this answer 所述

如果您的应用程序在调用事件发生时处于活动状态,则 系统立即将事件分派给您的处理程序。但是,调用 事件也可能在您的应用程序暂停时发生。尽管 它被挂起,您的应用程序不会收到调用事件。

【讨论】:

因此应用程序不可能拦截呼叫。从应用程序拨打电话怎么样? 您可以打开一个“tel:” URL,但它会显示标准的“Call?”弹出框。有关一些示例,请参阅此问题:developer.apple.com/library/ios/featuredarticles/… 作为更广泛的观点,通常您无法替换 iPhone 的任何系统功能。应用程序就是应用程序。他们(通常)无法修改 iPhone 的行为方式。 似乎可以从应用程序内拨打电话,请参阅。 ***.com/questions/9732043/make-calls-from-iphone-app/…。这是我应该寻找的吗? 是的,引用的回答只是使用标准的“tel:”URL 方法。这样做会将您的应用程序移至后台,并将本机电话应用程序置于前台以发起呼叫。

以上是关于是否有可能有一个 iPhone 应用程序用接口替换默认呼叫管理器来接听和发送电话的主要内容,如果未能解决你的问题,请参考以下文章

是否有一个 Python 函数可以在两个相等长度的字符串之间进行所有可能的替换?

用 UIPickerView 优雅地替换 iPhone 键盘

iPhone SDK,在运行时替换 XIB/NIB 文件 onViewDidAppear 或任何时间?

替换 plist iphone 的内容

iPhone 的 FM Radio 芯片是不是有公开的 iOS 软件接口?

将接口中的字段类型替换为 Promise