仅从ContactStore swift2 xcode7获取更新的CNContacts

时间:2015-09-11 12:40:39

标签: contacts swift2 ios9 xcode7

我想从Contact Store中获取所有外部更新的CNContact对象,以便我可以刷新我的联系人列表。

Xcode 7.0 ios9

2 个答案:

答案 0 :(得分:0)

即使使用旧框架,这也是不可能的。 我正在做什么(使用ABAddressBook)是开始一个后台操作,对于所有保存的联系人我测试联系人的修改日期与我保存的那个:

NSDate *lastModicationDate = (__bridge NSDate*)ABRecordCopyValue(record, kABPersonModificationDateProperty);

但是在CNContact中我看不到修改日期属性,所以我想我们必须手动执行此操作(检查每个条目是否有修改)

答案 1 :(得分:0)

当我阅读头文件document.write时,Apple Inc.没有给出api应该使用的提示,因为 SELECT tbl.name, tbl.message, MaxDateTbl.MaxTime FROM mytable tbl INNER JOIN ( SELECT name, message, max(time) AS MaxTime FROM mytable GROUP BY name ) MaxDateTbl ON MaxDateTbl.name= tbl.name AND MaxDateTbl.Time = tbl.MaxTime 被弃用为其他api。

这是源头文件的一部分。

"ABPerson.h"