13
Naprawdę potrzebuję pomocy.Zarejestruj się, aby dokonać zmian w książce adresowej, używając ABAddressBookRegisterExternalChangeCallback
Robię dokładnie to samo, co we wszystkich przykładach, ale nie otrzymuję żadnego powiadomienia.
Oto mój kod:
#import <AddressBook/ABAddressBook.h>
#import <AddressBook/AddressBook.h>
Rejestrowanie dla zgłoszenia:
ABAddressBookRef book = ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(book, addressBookChanged, self);
Definicja zwrotnego:
void addressBookChanged(ABAddressBookRef reference,
CFDictionaryRef dictionary,
void *context)
{
ViewController *viewController = (ViewController*)context;
[viewController addressBookChanged];
}
I inna metoda:
-(void) addressBookChanged
{
NSLog(@"%@", @"addressBookChanged");
}
- biegnę aplikację
- Przejście do aplikacji kontaktów
- dodanie nowego kontaktu
- nic się nie dzieje ... no dziennika, nic ...
Co ja tu robię źle?
- Brak "#importu"?
- Czy to działa na urządzeniu/symulatorze?
- Dowolny określony sposób deklarowania oddzwaniania? Statyczny może?
Każda pomoc zostanie doceniona. Dzięki.
Czy otrzymałeś informacje o nowo dodanym lub edytowanym kontakcie w książce adresowej? – BaSha
@BaSha - tak, zrobiłem. – Gal
Mam na myśli, że zgłoszenie jest ogólne, nie zawiera żadnych informacji o zmienionym wpisie AB. – Gal