Подтвердить что ты не робот

Зарегистрируйтесь для изменения адресной книги, используя 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"?
  • Должно ли оно работать на устройстве/симуляторе?
  • Любой конкретный способ объявления обратного вызова? Может быть статический?

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

4b9b3361

Ответ 1

Хорошо, теперь я знаю ответ...

Вызывается обратный вызов , но только при возобновлении моего приложения.