2

でアドレス帳のコピーを作成しました

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

今では、住所が設定されている人だけがいるでしょう.

NSPredicate でフィルタリングしてみましたが、アドレス帳の定数で predicateWithFormat を正しく使用する方法がわかりません。これは機能しません:

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

誰かが私に何か提案できますか?ありがとう

4

1 に答える 1

7

http://github.com/erica/ABContactHelperをご覧ください。目的のコードがまだない場合は、自分で作成するための便利なガイドになるはずです。

于 2009-11-08T17:42:35.430 に答える