2015-04-15 3 views
0

Есть ли способ определить, какие записи контактов были изменены?ABAddressBook обнаруживает изменения записи контакта

Я понимаю, что есть 2 варианта для обнаружения изменения:

  1. kABDatabaseChangedNotification и kABDatabaseChangedExternallyNotification
  2. ABAddressBookRegisterExternalChangeCallback

Я хотел бы обнаружить каждый контакт, который был изменен. Как я смогу это сделать?

ответ

0

Я полагаю, что невозможно обнаружить отдельные изменения.

Пара точек, чтобы иметь в виду:

  • Вы должны использовать `ABAddressBookRegisterExternalChangeCallback1 для указать функцию обратного вызова
  • Когда функция обратного вызова вызывается перезарядка все контакты из адресной книги.
  • Используйте NSOperation и убедитесь, что hasCancelled обрабатывается.