CNCONTACT在设备之间的唯一ID



我在尝试访问多个设备之间的相同联系人时遇到了一些问题。我的目标是让用户选择联系人,然后选择一个电话号码和电子邮件地址,然后将其存储在数据库中。如果用户在另一个设备上打开应用程序,我想选择相同的联系人。

我希望在这种情况下使用cncontact.Identifier,但看来它是设备特定的ID。我可以为每个设备存储标识符,但这需要用户匹配的联系人,这不是理想的选择。

这并不像这应该很困难,但显然我缺少一些东西。想法?

为我工作的解决方案是,我在数据库中存储了联系人标识符,地址标识符,联系人名称和地址。然后我参加一个utli-step appoarch。

搜索联系人
我试图根据已存储的联系人找到联系。

如果我发现1个联系人(标识符匹配(=>伟大的!然后,我尝试将发现的联系人与我的地址识别器匹配。再一次,如果我只找到1个比赛,我们很棒!如果没有

如果我没有找到联系人(没有匹配的标识符(=>我试图根据我以前保存的联系人名称找到联系人。如果我确实找到了匹配项,然后我去尝试找到匹配地址(请参见下文(。

搜索地址:
从那时起,我就有一个我相信比赛的CNContact记录,我会查看他们的每个邮政编码,并将其与我存储在数据库中的街道/城市/州/Zipcode/country进行比较。

如果我们找到了完美的匹配,那么我更新标识符以包括新的地址/联系人标识符

如果我们最终找不到匹配项,我会为用户提供一个从其设备中选择联系人/地址的选项。

最新更新