Ответ 1
Новая запись не получит идентификатор, ранее связанный с удаленной записью. ABRecordID
являются уникальными в этом отношении. Но с течением времени они не обязательно согласовываются, некоторые вещи могут привести к изменению идентификатора. Пользователь, включивший или выключивший iCloud, может привести к изменению идентификатора, а также восстановление устройства из itunes.
Тем не менее, ABRecordID
по-прежнему ваш лучший выбор для получения уникального идентификатора для контакта. Вам просто нужно дважды проверить, что при его использовании выстраиваются строки. Apple предлагает следующее в руководстве по программированию адресной книги:
Рекомендуемый способ сохранить долгосрочную ссылку на конкретную запись должна хранить имя и фамилию, или хэш первого и фамилию, в дополнение к идентификатору. Когда вы смотрите запись ID, сравните имя записи с вашим сохраненным именем. Если они не совпадение, используйте сохраненное имя, чтобы найти запись, и сохраните новый идентификатор для записи.