我有一个 iPad 应用程序可以与服务器端的联系人同步联系人。
如何只检测已更改的 ABA 地址簿条目?有可能在服务器端、我的应用程序或 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);
}
关于ios - 同步 AB 地址簿条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660029/