Erkennen, was verändert wurde von ABAddressBookRegisterExternalChangecallback

Ich bin mit ABAddressBookRegisterExternalChangecallback, um die äußeren Veränderungen in AddressbookBook des Benutzers. Ich bin mit dem folgenden code zum registrieren der callback:

ABAddressBookRef ntificationaddressbook = ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(ntificationaddressbook, MyAddressBookExternalChangeCallback, self);

ist und wenn dieses callback wird aufgerufen, dann MyAddressBookExternalChangeCallback erfolgreich aufgerufen wird

void MyAddressBookExternalChangeCallback (ABAddressBookRef ntificationaddressbook,CFDictionaryRef info,void *context)
{
 NSLog(@"Changed Detected......");
}

Habe ich folgende Fragen:

  1. Wie kann ich erkennen, welche Kontakte geändert wurde, und die Aktion (HINZUFÜGEN,Aktualisieren,Löschen) durchgeführt wurde auf, dass der Kontakt. Ich brauche, um die Datensatz-id des Kontakts. Ist es Möglich ?

Leider, wenn das ist nicht möglich, dann wie die apps, wie viber, tango, watsapp bekommt die Informationen ändern ?

  1. Ich bekommt die callback-Methode aufgerufen, nur wenn die app im hintergrund läuft, wenn die app beendet wird, ist es eine Möglichkeit, um die änderungen Benachrichtigung.

Bitte helfen. Vielen Dank im Voraus.

InformationsquelleAutor | 2013-07-03
Schreibe einen Kommentar