나는 주어진 전화 번호부가 전화 번호부에 있는지 아닌지 프로그램 적으로 확인하고 싶습니다.전화 번호에 전화 번호가 있는지 확인하지 않습니다
전화 번호부에 전화 번호가 있지만 전화 번호부에 해당 번호와 연락이 없을 때 프로그램이 충돌하는 경우 주어진 번호의 연락처 이름을 표시 할 수 있습니다 ... 하지만 원하는 것은 이름을 표시하는 것입니다. 전화 번호부에 존재한다면 ..... 전화 번호부에없는 경우 숫자를 표시합니다 ...... 그리고 내 코드는 다음과 같습니다 ....
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];
는 한 것
발신자 ID로 작업하고 있습니까? – Jorge
아니오 번호를 수동으로 입력 할 수있는 텍스트 상자가 있습니다. 번호가있는 경우 이름을 표시해야합니다. 숫자를 표시하려면 ..... – user564963
사용자가있는 한 그 번호가 필요합니까? 타이핑을하거나 번호를 입력 한 후에 버튼을 누르면? – Jorge