我有一个iPad应用程序,与服务器端的联系人同步联系.
如何检测只有ABAdressbook-Entries已经改变?有可能在服务器端,应用程序中或在ipad上外部发生更改.
当我使用
void ABAddressBookRegisterExternalChangeCallback ( ABAddressBookRef addressBook,ABExternalChangeCallback callback,void *context );
我得到外部变化的回调,但没有关于什么变化的任何信息.如何获取该信息?
当我使用NSString * const kABModificationDateProperty我不知道要比较.
解决方法
我不知道,如果你有一个解决办法.如果没有,可能这将有助于您:
NSArray *allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(yourAddressBook); for (int i = 0; i < allPeople.count; i++) { ABRecordRef *person = (ABAddressBookRef *)[allPeople abjectAtIndex:i]; NSDate *lastModiDate = (NSDate*)ABRecordCopyValue(person,kABPersonModificationDateProperty); NSLog(@"Last modification date: %@ of entry: %@",lastModiDate,person); }