user1046037
user1046037

Reputation: 17725

CNContact last modified date and contacts changed

Questions:

  1. How to get the last modified date in CNContact (new apple contacts framework) ?
    The last modified date is not present in the list of keysToFetch

  2. I would like to fetch and update contacts that have been modified since my last fetch. How can I do this ?

Upvotes: 14

Views: 4166

Answers (3)

user1046037
user1046037

Reputation: 17725

CNContact has a field called identifier

It is recommended that you use the identifier when re-fetching the contact. An identifier can be persisted between the app launches. Note that this identifier only uniquely identifies the contact on the current device.

Refer: https://developer.apple.com/documentation/contacts/cncontact/1403103-identifier

Upvotes: 0

dobiho
dobiho

Reputation: 1035

I have checked out CNContact framework for iOS 12, but I can't find API like kABPersonModificationDateProperty

https://developer.apple.com/documentation/contacts/cncontact?language=objc

Upvotes: 0

MatthewLuiHK
MatthewLuiHK

Reputation: 701

According to the Apple Staff reply, no api for that right now. https://forums.developer.apple.com/thread/16049

To perform nearly the same thing, I would suggest using

enumerateContactsWithFetchRequest:error:usingBlock:

Assuming an individual contact is identified by name, when the name field remain the same but other infos are changed, we can say the contact is updated. If you concern about the performance, do it on a background queue.

Hope this help.

Upvotes: 5

Related Questions