2009-11-08 4 views
2

Я создал копию адресной книги сфильтр контактов в адресной книге iPhone

ABAddressBookRef addressBook = ABAddressBookCreate(); 
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook); 
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
                  kCFAllocatorDefault, 
                  CFArrayGetCount(people), 
                  people 
                  ); 

Сейчас я бы просто люди с адресом, установленным в.

Я попытался фильтрации с NSPredicate, но Я не знаю, как правильно использовать predicateWithFormat с константами адресной книги. Это не работает:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ like %@)", kABPersonFirstNameProperty, aVariable]; 

Может кто-то предложить мне что-нибудь?

ответ

7

Посмотрите на http://github.com/erica/ABContactHelper - если у него нет кода, который сделает то, что вы хотите, он должен быть полезным руководством для написания его самостоятельно.

Смежные вопросы