Ответ 1
Вы уверены, что нет? примеры кода на 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