¿Cómo puedo usar API privadas para bloquear llamadas entrantes en una aplicación de iOS?

Me gustaría poder bloquear selectivamente las llamadas entrantes en una aplicación de iOS que estoy escribiendo. Esto es para uso personal, no para la App Store, así que estoy de acuerdo con el uso de API privadas para lograr esto.

Recientemente me encontré con el marco de Core Telephony. ¿Hay alguna manera de usar este marco para bloquear llamadas? Si no, ¿qué API privadas podría usar para hacer esto?

¿Estás seguro de que no? ejemplos de código en http://tech.ruimaninfo.com/?p=83 muestra cómo hacer tales cosas. Los encabezados de Telefonía básica en SDK no están completos. Por supuesto, esto significa que no hay tienda de aplicaciones, este es mi fragmento de código basado en el ejemplo que he vinculado

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

definiciones adicionales necesarias:

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

y necesita monitorear la callback del centro de telefonía (vea el ejemplo vinculado) Probé este fragmento en mi dispositivo iOS5

Core Telefonía no es compatible con esto. Que yo sepa, tampoco hay forma de hacer esto con cualquier API privada conocida.

    Intereting Posts