Мое приложение в настоящее время читает и записывает в локальную клиентскую книгу Mac OS X 10.6 с помощью AddressBook.framework. Он работает нормально.Создайте записи ABPerson в общем CardDAV (10.6/Server Hosted) AddressBook
10.6 Сервер представил AddressBook Server, к которому могут подключиться 10.6 клиентов, настроив учетную запись CardDAV. Записи пользователей и групп могут храниться в этой учетной записи, которая синхронизируется с сервером 10.6 и предоставляется другим клиентам, которые обращаются к одной и той же учетной записи CardDAV.
Mail.app способен автозаполнять адреса электронной почты со счетов, находящихся в локальном хранилище данных, а также удаленного хранилища данных CardDAV. ABPeoplePicker может видеть и то, и другое. Но, программно, я не получаю никаких данных на основе CardDAV, возвращаемых из моих запросов, против общей адресной книги.
Я не уверен, что мне нужно спросить его о другой адресной книге, или если мне нужно изменить свой запрос на выборку, чтобы указать, что я хочу, чтобы он также мог использовать общие данные.
Моя цель - адаптировать текущий код, чтобы он мог читать и записывать на учетную запись CardDAV, а не только локальную адресную книгу.
Мысли?
Обновление: Я говорил с инженером @ WWDC об этом и был проинформирован о том, что это невозможно с API в «текущем» выпуске. (Во время запроса, 10.6.3 был выпуск). Он сказал, что это возможно из iOS (не помогает мне), а также сказал, что, поскольку это просто WebDAV, я мог бы сделать карту самостоятельно, подключиться к серверу WebDAV и загрузить ее сам. (Скорее всего.) – Woodster