iOS 7,私有API断开电话CTCallDisconnect无效。

7
我一直在使用私有API(不在App Store上,仅供个人使用)按照Stackoverflow上这篇帖子中的步骤阻止来电:如何在iOS应用程序中使用私有API拦截来电? 最近我升级到了iOS 7,并发现它不再起作用。当有来电时,我仍会收到“kCTCallIdentificationChangeNotification”通知,但当我调用CTCallDisconnect函数时,它没有做任何事情。
当我在CoreTelephony库上执行“nm”命令时,它仍然列出CTCallDisconnect函数,因此看起来它仍然存在于iOS 7中。
有人在iOS 7中拒绝接受来电成功吗?
谢谢!
1个回答

6

我认为您无法在没有越狱的情况下完成此操作。我检查了SpringBoard的权限并发现了com.apple.coretelephony.Calls.allow。看起来这就是为什么iOS 7上的私有CoreTelephony API无法工作的原因。SpringBoard和Preferences应用程序中有许多新的权限。仅对于CoreTelephony,就有四个权限保护不同的私有API。


有趣。我在哪里可以找到授权? - Ben Dowling
5
iOS 7 模拟器有几个默认应用程序,包括 SpringBoard 和 Preferences。如果您使用 TextEdit 打开它们的二进制文件,则会找到包含应用程序签名的所有权限的属性列表。只需搜索“<key>”即可。注意,翻译时保留原意,通俗易懂即可,不要添加解释或其他内容。 - creker
我找到了“com.apple.coretelephony.Calls.allow”这个权限,但是没有看到它。它在哪里?请帮帮我。 - vualoaithu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接