According to Apple Staff answer, there is no api for this right now. https://forums.developer.apple.com/thread/16049
To accomplish almost the same, I would suggest using
enumerateContactsWithFetchRequest:error:usingBlock:
Assuming that an individual contact is identified by name, when the name field remains unchanged, but other information changes, we can say that the contact is updated. If you're concerned about performance, do it in the background.
I hope for this help.
MatthewLuiHK
source share