我一直在使用私有(private) API(供个人使用,不在 App Store 上使用)使用 Stackoverflow 帖子 How can I use private APIs to block incoming calls in an iOS application? 中概述的步骤阻止来电
我最近升级到 iOS 7,发现它不再工作了。当收到来电时,我仍然收到“kCTCallIdentificationChangeNotification”通知,但是当我调用 CTCallDisconnect 函数时,它什么都不做。
当我在 CoreTelephony 库上执行“nm”命令时,它仍然列出了 CTCallDisconnect 函数,所以看起来它仍然存在于 iOS 7 中。
有没有人有幸在 iOS 7 中拒绝来电?
谢谢!
最佳答案
我不认为你不越狱就可以做到这一点。我检查了 SpringBoard 的权利并找到了 com.apple.coretelephony.Calls.allow
。看起来这就是私有(private) CoreTelephony API 在 iOS 7 上不起作用的原因。SpringBoard 和 Preferences 应用程序中有许多新的权利。仅 CoreTelephony 就有四种权利保护不同的私有(private) API。
关于iOS 7,断开调用 CTCallDisconnect 的专用 API 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19101563/