2011-09-06 31 views
13

Tôi muốn có khả năng chặn có chọn lọc các cuộc gọi đến trong ứng dụng iOS mà tôi đang viết. Đây là mục đích sử dụng cá nhân, không phải là App Store, vì vậy tôi sử dụng các API riêng để thực hiện điều này.Tôi làm cách nào để sử dụng các API riêng tư để chặn cuộc gọi đến trong ứng dụng iOS?

Gần đây, tôi đã xem qua khuôn khổ Điện thoại cốt lõi. Có cách nào để sử dụng khung này để chặn cuộc gọi không? Nếu không, tôi có thể sử dụng API riêng tư nào để thực hiện việc này?

Trả lời

35

Bạn có chắc chắn không? ví dụ về mã số trên http://tech.ruimaninfo.com/?p=83 cho biết cách thực hiện những việc như vậy. Các tiêu đề điện thoại chính trong SDK chưa hoàn tất. Tất nhiên điều này có nghĩa là không app store này là đoạn mã của tôi dựa trên ví dụ tôi liên kết

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

} 

định nghĩa bổ sung cần thiết:

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

và bạn cần phải theo dõi callback trung tâm điện thoại (xem ví dụ liên kết) Tôi đã thử nghiệm đoạn này trên thiết bị iOS5 của mình

+0

Tôi không thể đặt nó trên App Store nhưng làm cách nào để chặn một số cụ thể bằng liên kết đó? –

+0

Tôi đã cập nhật câu trả lời của mình – dkzm

+0

Chưa, tôi không thấy bất kỳ thay đổi nào:/ –

3

Điện thoại chính không hỗ trợ tính năng này. Theo hiểu biết của tôi, không có cách nào để làm điều này với bất kỳ API riêng đã biết nào.

+3

Làm thế nào để iBlackList và MCaller làm điều đó? –

+1

@ H2CO3, tôi đã nói "Không thể" ở đâu? –

+2

@GregMartin "Theo hiểu biết của tôi, không có cách nào để làm điều này với bất kỳ API riêng đã biết nào." –

Các vấn đề liên quan