как найти контакт из адресной книги, используя uitextview в iphone? - PullRequest
0 голосов
/ 14 марта 2011

Я использую uitextview для поиска контактных данных из адресной книги. то есть, как uisearchbar, поиск контактных данных, в то время как редактирование текста изменяется в uitextview.

this is the image

Я использую uitextview, если я нажму 'a', список контактов из адресной книги будет отображаться в виде таблицы

пожалуйста, дайте мне решение

1 Ответ

0 голосов
/ 15 марта 2011

Наконец-то я получил решение простого кодирования вот оно

// viewDidLoad

  NSMutableArray *personArray = [[NSMutableArray alloc] init];
  ABRecordRef personRef;
  for (int i = 0; i < CFArrayGetCount(allPeople); i++)
  {
    personRef = (ABRecordID*)CFArrayGetValueAtIndex(allPeople, i);
    ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, ABRecordGetRecordID(personRef));
    @try 
    {
        if (ABRecordCopyValue(person, kABPersonBirthdayProperty))
            [personArray addObject: (id)personRef];
    }
    @catch (NSException * e) 
    {
    }
    @finally 
    {
    }
  NSString *FirstName = [[[NSString stringWithString:(NSString *)ABRecordCopyValue(personRef, kABPersonFirstNameProperty)]stringByAppendingString:@" "]stringByAppendingString:(NSString *)ABRecordCopyValue(personRef, kABPersonLastNameProperty)];
    [arr addObject:FirstName];
}
[arr3 addObjectsFromArray:arr];
  }

// textviewdidchange

  [arr3 removeAllObjects];
   NSInteger counter = 0;
  for(NSString *name in arr)
  {
    NSRange r = [name rangeOfString:txtView.text options:NSCaseInsensitiveSearch];  
    if(r.location != NSNotFound)
    {
         [arr3 addObject:name];
    }
    counter++;
}
[table reloadData];

Спасибо за вашу помощь

...