Могут ли записи адресной книги быть связаны программно?

У ABPerson есть API для получения всех "связанных" записей о людях.

CFArrayRef ABPersonCopyArrayOfAllLinkedPeople (
   ABRecordRef person
);

Что определяет результат возврата этого вызова (то есть как устанавливаются ссылки)? Моя цель - создать новую запись адресной книги (в коде), которая связана с существующей записью.

1 ответ

Решение

Я достиг этого, пытаясь записать информацию в рассматриваемый ABRecordRef, а также записи, связанные с ним. Если запись во все связанные записи не разрешена (например, единственной записью является контакт Facebook), я создал новую запись с тем же именем и фамилией, что и существующие записи, и адресная книга, с которой они связаны. Такое поведение нигде не задокументировано, но без публичного метода связывания контактов это может быть единственным вариантом.

Другие вопросы по тегам