Когда я пытаюсь добавить cncontact с помощью saveRequest, идентификатор, который я получаю от CNMutableContact, отличается от извлеченных контактов.
Для извлечения всех контактов
for container in allContainers {
let fetchPredicate = CNContact.predicateForContactsInContainer(withIdentifier: (container.identifier))
do {
let containerResults = try self.contactStore.unifiedContacts(matching: fetchPredicate, keysToFetch: self.keysToFetch as [CNKeyDescriptor])
results.append(contentsOf: containerResults)
} catch {
print("Error fetching results for container")
}
Добавить контакт к нативному
request.add(contact, toContainerWithIdentifier: nil)
try self.contactStore.execute(request)
Я ссылался на эту ссылку Что такое строка ": ABPerson" в идентификаторе CNContact? но не повезло
Примечание. Синхронизация учетной записи включена
Есть предложения для получения аналогичного идентификатора контакта?