Программно изменить массив связанных контактов в ABAddressBook, ABPersonCopyArrayOfAllLinkedPeople - PullRequest
6 голосов
/ 31 мая 2011

Можно ли программно добавлять / удалять контакты внутри CFArray, возвращаемого ABPersonCopyArrayOfAllLinkedPeople , таким образом, эффективно объединяя и отменяя связь разных записей контактов из различных источников, чтобы они отображались как «объединенные» в телефоне iOs заказать?

1 Ответ

2 голосов
/ 28 ноября 2012

Насколько мне удалось определить, нет публичного API, доступного для связывания или отсоединения контактов, по крайней мере, в iOS 6 SDK.Однако кажется, что вы можете создавать связи между контактами, вызывая недокументированную частную функцию bool ABPersonLinkPerson(ABRecordRef from, ABRecordRef to).Эта подпись может быть не совсем правильной - я не проверял это слишком тщательно.

Ваше приложение, конечно, вряд ли будет одобрено, если вы используете частные API, но если вы пытаетесь сказать, скажем,создайте поддельную адресную книгу для модульного тестирования, и вам понадобятся несколько связанных контактов, это может быть полезно.

...