我如何使用私人API来阻止iOS应用程序中的传入呼叫?

我希望能够有select地阻止我写的iOS应用程序中的传入呼叫。 这是为个人使用,而不是应用程序商店,所以我很好用私人的API来完成这一点。

我最近遇到了核心电话框架。 有没有办法使用这个框架来阻止呼叫? 如果没有,我可以用什么私人API来做到这一点?

你确定没有? http://tech.ruimaninfo.com/?p=83上的代码示例显示了如何做这样的事情。 SDK中的核心电话标题不完整。 当然这意味着没有app store这是我的代码片段基于我链接的例子

if ([str1 isEqualToString:@"kCTCallIdentificationChangeNotification"]) { NSDictionary *info = (__bridge NSDictionary *)userInfo; CTCall2 *call = (__bridge CTCall *)[info objectForKey:@"kCTCall"]; NSString *caller = CTCallCopyAddress(NULL, call); NSLog(@"Caller %@",caller); if ([caller isEqualToString:@"+1555665753"]) { //disconnect this call CTCallDisconnect(call); } 

需要额外的定义:

 typedef struct __CTCall CTCall; extern NSString *CTCallCopyAddress(void*, CTCall *); extern void CTCallDisconnect(CTCall*); 

你需要监控电话中心的callback(参见链接的例子)我在iOS5设备上testing了这个片段

核心电话不支持这一点。 据我所知,没有办法用任何已知的私有API来做到这一点。