Ios 整个用户的ABRecordId是否一致';s采用iCloud设置的设备';你没变吗?

Ios 整个用户的ABRecordId是否一致';s采用iCloud设置的设备';你没变吗?,ios,iphone,abrecord,Ios,Iphone,Abrecord,从这些文档和帖子中可以清楚地看到,iCloud重置可以更改给定联系人的ABRecordId(这似乎是苹果方面的懒散编码,但我离题了),但我还没有找到关于Id如何跨设备工作的清晰文档 关于Id如何更改的简要帖子: 假设用户未启用iCloud或从不重置联系人,他们的iPhone是否具有与iPad和iPod Touch上相同的John Doe的相同缩写? 我现在没有第二台设备,否则我会测试自己。而且,iCloud似乎无法在我的iPhone 5上运行,所以即使有第二台设备,我也会运气不佳 也许更深层

从这些文档和帖子中可以清楚地看到,iCloud重置可以更改给定联系人的ABRecordId(这似乎是苹果方面的懒散编码,但我离题了),但我还没有找到关于Id如何跨设备工作的清晰文档

关于Id如何更改的简要帖子:

假设用户未启用iCloud或从不重置联系人,他们的iPhone是否具有与iPad和iPod Touch上相同的John Doe的相同缩写?

我现在没有第二台设备,否则我会测试自己。而且,iCloud似乎无法在我的iPhone 5上运行,所以即使有第二台设备,我也会运气不佳

也许更深层次的问题是:

1) 如果所有设备上都启用了iCloud联系人同步,那么它们是否共享给定记录的相同Id

2) 如果设备上未启用iCloud,并且联系人通过iTunes同步,那么他们的Id是否与通过iTunes同步的其他设备上的Id相同

3) 如果我在设备1上添加一个联系人,在设备2上添加一个不同的联系人,然后iCloud稍后同步,这会在一个设备上重写新创建联系人的Id,还是在两个设备上删除并重新创建两个联系人,或者诸如此类

4) 如果有人没有在任何一台设备上启用iCloud,并且在每台设备上创建了一组不同的联系人,那么iCloud在启用时如何处理Id?是否删除、合并和重新创建所有联系人?没有合并

如果Id在除iCloud更改之外的所有设备上都是一致的,那么这让我相信,只要我能够提前确定是否有大规模的iCloud重置,我就可以依赖Id,无论有人结婚、更改姓名、更改手机等

我的假设是,iCloud重置也会“同步”到其他设备,使它们具有相同的新Id。如果不是这样,那么我的多设备支持计划就不起作用了,我需要对id、名字、姓氏、电话号码、电子邮件等的排列进行更复杂的检查


该计划所依赖的最后一个假设是,可以检测到iCloud重置,例如,大部分联系人的姓名与以前相同,但有新Id

我的经验-似乎从备份中恢复电话数据(例如,当您将iOS设备更换为较新设备时使用)也会重置联系人ID。也就是说,即使在带有或不带iCloud的单个设备上,您也可能会将ID弄乱。在iCloud环境中-您的所有联系人都将具有相同的ID(在其中一台设备上恢复备份后,这些ID也将同步),但不能保证它们在一段时间内是相同的