Зарегистрироваться для изменения адресной книги с помощью ABAddressBookRegisterExternalChangeCallback

Мне действительно нужна помощь.

Я делаю то же самое, что и во всех примерах, но не получаю уведомления.

Вот мой код:

 #import <AddressBook/ABAddressBook.h>
 #import <AddressBook/AddressBook.h>

Регистрация для уведомления:

ABAddressBookRef book = ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(book, addressBookChanged, self);

Определение обратного вызова:

void addressBookChanged(ABAddressBookRef reference, 
                        CFDictionaryRef dictionary, 
                        void *context) 
{

   ViewController *viewController = (ViewController*)context;
   [viewController addressBookChanged];    
}

И еще один метод:

-(void) addressBookChanged
{
   NSLog(@"%@", @"addressBookChanged");
}
  • Я запускаю приложение
  • Переключение на приложение контактов
  • Добавление новый контакт
  • ничего не происходит ... нет журнала, ничего ...

Что я здесь делаю не так?

  • Отсутствует какой-либо '#import'?
  • Должен ли он работать на устройстве / симуляторе?
  • Есть какой-нибудь конкретный способ объявления обратного вызова? Может быть, статический?

Любая помощь будет принята с благодарностью. Спасибо.

13
задан Gal 4 January 2012 в 15:13
поделиться