从本地获取的新添加的CNContact没有唯一标识符

时间:2019-01-29 13:15:54

标签: ios swift contacts cncontact

当我尝试使用saveRequest添加cncontact时,我从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)

我引用了此链接What is the ":ABPerson" string in CNContact identifier?,但没有运气

注意:帐户同步已启用

关于获得类似联系人标识符的任何建议?

0 个答案:

没有答案