[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addressBookDidChange:) name:CNContactStoreDidChangeNotification object:nil];
-(void)addressBookDidChange:(NSNotification*)notification{
NSLog(@"change!!!");
}
Я регистрирую CNContactStoreDidChangeNotification в NSNotificationCenter , но когда приложение становится bg, контакт имеет некоторые изменения (например, добавление нового контакт), а затем приложение становится активным, метод регистрации не имеет обратного вызова (без «изменения» журнала).
P.S
Но когда я добавляю метод
ABAddressBookRegisterExternalChangeCallback(ABAddressBookCreate(), addressBookChandedCallback, nil);
static void addressBookChandedCallback(ABAddressBookRef ab,
CFDictionaryRef info, void *context){`
NSLog(@"address change!!!");
}
Журнал:
изменение адреса !!!
изменение !!!