当我尝试使用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?,但没有运气
注意:帐户同步已启用
关于获得类似联系人标识符的任何建议?