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.





abaddressbook