Используйте адресную книгу обратного вызова.
void ABAddressBookRegisterExternalChangeCallback (
ABAddressBookRef addressBook,
ABExternalChangeCallback callback,
void *context
);
Мой пример - регистрация (после создания addressBookRef)
ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, self);
Мой Smaple - что-то сделать и отменить регистрацию
void addressBookChanged(ABAddressBookRef abRef, CFDictionaryRef dicRef, void *context) {
NSLog(@"!!!!!Address Book Changed!");
//Do Something You Need. (Recreate addressbook or Reload UITableView data.)
ABAddressBookUnregisterExternalChangeCallback(abRef, addressBookChanged, context);
}
Мой ответ:
Адресная книга Iphone