Ios CNContact:将联系人保存到设备后,联系人标识符将正确更改

Ios CNContact:将联系人保存到设备后,联系人标识符将正确更改,ios,cncontact,cncontactstore,Ios,Cncontact,Cncontactstore,我只在一部iPhone11Pro中遇到了一个奇怪的问题。当我尝试保存新联系人时,首先保存该联系人并获取联系人ID,然后保存到数据库 First log: 2020/10/15 20:22:42:181 EVENT: OTHER Add/Updated Contact with deviceId = 19C34E70-0C79-4A5D-B7BF-A31229A3A157:ABPerson 执行上述步骤后,我将获得带有:ABPerson后缀的contactId,并在数据库中更新。我们还观察了CN

我只在一部iPhone11Pro中遇到了一个奇怪的问题。当我尝试保存新联系人时,首先保存该联系人并获取联系人ID,然后保存到数据库

First log: 2020/10/15 20:22:42:181 EVENT: OTHER Add/Updated Contact with deviceId = 19C34E70-0C79-4A5D-B7BF-A31229A3A157:ABPerson
执行上述步骤后,我将获得带有:ABPerson后缀的contactId,并在数据库中更新。我们还观察了CNContactStoreChangeNotification,以获取更改通知。收到更改通知后,当我们尝试搜索添加的同一新联系人时,我们会获得同一联系人的新联系人ID,因此,我们假设现在通过应用添加的联系人已被删除,并添加了另一个联系人

2020/10/15 20:22:45:717 [DEVICE_COMPARE]: To Be Added = 7BD48335-F4FD-408B-9807-495F5B34417F
2020/10/15 20:22:45:717 [DEVICE_COMPARE]: To Be Delete = 19C34E70-0C79-4A5D-B7BF-A31229A3A157:ABPerson

您提到仅在一台设备上看到此问题-该设备是否使用与其他设备不同的默认通讯簿?(特别是谷歌地址簿)


我注意到。在您保存到Google通讯簿后,标识符会发生一些变化,但在您保存到iCloud通讯簿时,标识符会保持不变。

您提到仅在一台设备上看到此问题-该设备是否使用与其他设备不同的默认通讯簿?(特别是谷歌地址簿)

我注意到。标识符在您保存到Google通讯簿后会发生一些变化,但在您保存到iCloud通讯簿时会保持不变