iphone - und - maclife tipps
Zu Adressbuchänderungen mit ABAddressBookRegisterExternalChangeCallback registrieren (1)
Ok, ich kenne die Antwort jetzt ...
Der Rückruf wird aufgerufen, aber nur, wenn ich meine Anwendung wieder aktiviere .
Ich brauche hier wirklich Hilfe.
Ich mache genau dasselbe wie in allen Beispielen, bekomme aber keine Benachrichtigung.
Hier ist mein Code:
#import <AddressBook/ABAddressBook.h>
#import <AddressBook/AddressBook.h>
Registrierung für Benachrichtigung:
ABAddressBookRef book = ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(book, addressBookChanged, self);
Definition des Rückrufs:
void addressBookChanged(ABAddressBookRef reference,
CFDictionaryRef dictionary,
void *context)
{
ViewController *viewController = (ViewController*)context;
[viewController addressBookChanged];
}
Und eine andere Methode:
-(void) addressBookChanged
{
NSLog(@"%@", @"addressBookChanged");
}
- Ich leite die App
- Zur Kontakt-App wechseln
- Hinzufügen eines neuen Kontakts
- nichts passiert ... kein log, nichts ...
Was mache ich hier falsch?
- Irgendwelche "Import" fehlt?
- Sollte es am Gerät / Simulator funktionieren?
- Gibt es eine spezielle Möglichkeit, den Rückruf zu deklarieren? Statisch vielleicht?
Jede Hilfe wird geschätzt. Vielen Dank.