Jam*_*mes 10 abaddressbook ios4 ios
我有一个iPad应用程序,可以与服务器端的联系人同步联系.
如何仅检测已更改的ABAdressbook-Entries?服务器端,应用程序或ipad外部可能会发生变化.
我用的时候
void ABAddressBookRegisterExternalChangeCallback (
ABAddressBookRef addressBook,
ABExternalChangeCallback callback,
void *context
);
Run Code Online (Sandbox Code Playgroud)
我得到外部更改的回调,但没有任何有关更改内容的信息.我如何获得这些信息?
当我使用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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1492 次 |
| 最近记录: |