2011-04-08 5 views
0

나는 주어진 전화 번호부가 전화 번호부에 있는지 아닌지 프로그램 적으로 확인하고 싶습니다.전화 번호에 전화 번호가 있는지 확인하지 않습니다

전화 번호부에 전화 번호가 있지만 전화 번호부에 해당 번호와 연락이 없을 때 프로그램이 충돌하는 경우 주어진 번호의 연락처 이름을 표시 할 수 있습니다 ... 하지만 원하는 것은 이름을 표시하는 것입니다. 전화 번호부에 존재한다면 ..... 전화 번호부에없는 경우 숫자를 표시합니다 ...... 그리고 내 코드는 다음과 같습니다 ....

NSMutableArray * names = [[NSMutableArray * alloc] init]; NSMutableArray * phonenumbers = [[NSMutableArray alloc] init];

ABAddressBookRef addressBook = ABAddressBookCreate(); 
NSArray *thePeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 

NSString *name; 
for (id person in thePeople) 
{ 

    name = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty); 
    NSLog(@"!!!!!! name ---> %@",name); 
    ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty); 
    int count1=ABMultiValueGetCount(multi); 
    NSLog(@"%d",count1); 

    if ([name length]>0 && count1!=0) 
    { 
     NSString *beforenumber = (NSString *)ABMultiValueCopyValueAtIndex(multi, 0); 
     NSLog(@" contacts:%@",beforenumber); 
     NSString* removed1=[beforenumber stringByReplacingOccurrencesOfString:@"-"withString:@""]; 
     NSString* removed2=[removed1 stringByReplacingOccurrencesOfString:@")"withString:@""]; 
     NSString* removed3=[removed2 stringByReplacingOccurrencesOfString:@" "withString:@""]; 
     NSString* removed4=[removed3 stringByReplacingOccurrencesOfString:@"("withString:@""]; 
     NSString* removed5=[removed4 stringByReplacingOccurrencesOfString:@"+"withString:@""]; 

     [names addObject:name]; 
     [phonenumbers addObject:removed5]; 

    } 

} 
int barindex = -1; 
barindex = [phonenumbers indexOfObject:number]; 
if(barindex == -1) 
    return number; 
else 
return [names objectAtIndex:barindex]; 

는 한 것

+0

발신자 ID로 작업하고 있습니까? – Jorge

+0

아니오 번호를 수동으로 입력 할 수있는 텍스트 상자가 있습니다. 번호가있는 경우 이름을 표시해야합니다. 숫자를 표시하려면 ..... – user564963

+0

사용자가있는 한 그 번호가 필요합니까? 타이핑을하거나 번호를 입력 한 후에 버튼을 누르면? – Jorge

답변

0

코드 ....... 어떻게 .............

당신을 감사합니다 그렇게하는 저를 도와주세요 수 있습니다 개선 될 것이지만 나는 이것이 당신이 필요로하는 것이라고 생각합니다. Sample Code

관련 문제