ios - 同步 AB 地址簿条目

标签 ios ios4 abaddressbook

我有一个 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/

相关文章:

iphone - 如何隐藏 UISlider 轨道?

iphone - Apple 应用程序加载器控制台

ios - iOS kABPersonModificationDateProperty 的奇怪行为,似乎一直在更新

iphone - ABUnknownPersonViewController 崩溃

ios - TVML 自定义模板

ios - Podfile.lock 版本和 pod [podfile] --版本号不同

iphone - NSTimer 如何在计时器仍处于事件状态时禁用?

ios - 获取拥有 iDevice 的联系人

ios - 我不小心从 Xcassets 帮助中删除了 LaunchImage?如何将 LaunchImage 恢复到 xcassets

ios - 如何在 swift 上使用 SLRequest 类将图像和文本发布到 twitter?