Недавно добавленный CNContact не имеет уникального идентификатора при получении из нативного - PullRequest
0 голосов
/ 29 января 2019

Когда я пытаюсь добавить 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? но не повезло

Примечание. Синхронизация учетной записи включена

Есть предложения для получения аналогичного идентификатора контакта?

...