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

2024-04-10

我希望能够有选择地阻止我正在编写的 iOS 应用程序中的来电。这是供个人使用的,而不是 App Store,所以我可以使用私有 API 来完成此任务。

我最近遇到了核心电话框架。有没有办法使用这个框架来阻止调用?如果没有,我可以使用哪些私有 API 来执行此操作?


你确定没有吗? 代码示例http://tech.ruimaninfo.com/?p=83 http://tech.ruimaninfo.com/?p=83展示了如何做这样的事情。 SDK 中的核心电话标头不完整。 当然这意味着没有应用商店 这是我的代码片段,基于我链接的示例

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*);

并且您需要监控电话中心的回调(参见链接示例) 我在我的 iOS5 设备上测试了这个片段

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用私有 API 来阻止 iOS 应用程序中的传入呼叫? 的相关文章

随机推荐