В viewDidLoad я подписался на уведомления, чтобы получать уведомления о внешних обратных вызовах. Я не знаю, почему я не получаю уведомления в своем приложении, если я что-то изменил в своих контактах на iphone.
Я делаю так:
ab=ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(ab, MyAddressBookExternalChangeCallback, self);
И я определил это в том же контроллере
void MyAddressBookExternalChangeCallback ( ABAddressBookRef addressBook, CFDictionaryRef info, void *context ) {
[((TGTextsInboxController *) context) addressBookHasChanged];
}
Как я могу это отладить? Я пробовал это в Симуляторе.
- Я открыл свое приложение до TGTextsInboxController viewController
- Я нажал кнопку "Домой", мое приложение перешло в фоновый режим
- nТеперь я открыл iPhone Контакты, поменял любой номер телефона любого человека.
- Снова откройте приложение из фона на передний план.
- Никаких уведомлений не отражено. Ни один указатель отладчика не попал в этот метод MyAddressBookExternalChangeCallback.
Что-то не так ?