ios - 如何在 iOS 中使用 AddressBook 获取联系人的创建日期

标签 ios objective-c abaddressbook abpersonviewcontroller

<分区>

我必须导出 iOS 设备联系人数据并使用“联系人创建日期”进行过滤。是否可以使用 Objective C 来完成?

最佳答案

您可以获取任何联系人的创建日期,如下所示,

ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);

ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, err);
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
ABRecordRef person = CFArrayGetValueAtIndex( allPeople, 0 );

NSDate* createDate = (__bridge NSDate*) ABRecordCopyValue( person, kABPersonCreationDateProperty);
NSDate* updateDate = (__bridge NSDate*) ABRecordCopyValue( person, kABPersonModificationDateProperty);

关于ios - 如何在 iOS 中使用 AddressBook 获取联系人的创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628674/

上一篇:ios - 是否可以为 CGContextDrawPath 设置动画

下一篇:ios - 我想在我的 iOS 应用程序中支持本地化,但我希望我的键盘仅是英语。是否可以?

相关文章:

ios - 什么是 ABMultiValueAddValueAndLabel outIdentifier?

objective-c - AB 地址簿 ABSourceName

ios - 如何重新创建 xcdatamodeld

iphone - 模型版本控制和数据迁移之间有什么区别?

ios - 与ABAddressBook重复联系

ios - 确认有人下载了 iOS 应用程序

iphone - 在 iOS 中创建 JsonString

ios - 在自定义 UIGestureRecognizer 中维护触摸之间的状态

iphone - 模拟器构建路径

ios - 如何选择注释标题?