In API version xcode10.x, is ABRecord#uniqueId finally consistent across devices?
The now-archived documentation says that the record ID is not guaranteed to stay consistent across devices but the current documentation is a bit fuzzy — there is no mention of whether ABRecord#uniqueId is consistent across devices despite an explicit note that CNContact#identifier should only be used on the current device.
Worst case I can assume that the recordId
is still prone to change and implement the suggested strategy in this answer but it would be nice if Apple has finally decided to expose the identifier that they use to keep contacts in sync.