Могут ли записи адресной книги быть связаны программно?
У ABPerson есть API для получения всех "связанных" записей о людях.
CFArrayRef ABPersonCopyArrayOfAllLinkedPeople (
ABRecordRef person
);
Что определяет результат возврата этого вызова (то есть как устанавливаются ссылки)? Моя цель - создать новую запись адресной книги (в коде), которая связана с существующей записью.
1 ответ
Решение
Я достиг этого, пытаясь записать информацию в рассматриваемый ABRecordRef, а также записи, связанные с ним. Если запись во все связанные записи не разрешена (например, единственной записью является контакт Facebook), я создал новую запись с тем же именем и фамилией, что и существующие записи, и адресная книга, с которой они связаны. Такое поведение нигде не задокументировано, но без публичного метода связывания контактов это может быть единственным вариантом.