2010-05-21 2 views
2

Мое приложение в настоящее время читает и записывает в локальную клиентскую книгу 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, а не только локальную адресную книгу.

Мысли?

+0

Обновление: Я говорил с инженером @ WWDC об этом и был проинформирован о том, что это невозможно с API в «текущем» выпуске. (Во время запроса, 10.6.3 был выпуск). Он сказал, что это возможно из iOS (не помогает мне), а также сказал, что, поскольку это просто WebDAV, я мог бы сделать карту самостоятельно, подключиться к серверу WebDAV и загрузить ее сам. (Скорее всего.) – Woodster

ответ

0

Ответ был изменен на мой оригинальный вопрос в виде обновления. В принципе, нет публичного API в 10.6, чтобы вы могли добавлять записи CardDAV. Интересно, что в iOS API есть.

+2

Мне кажется, что я принимаю свой «ответ» как ответ, но я это делаю, потому что мне не нравится иметь стат, который говорит, что я редко принимаю ответы; Я предпочитаю думать об этом как «он просит невозможного». ;) – Woodster

Смежные вопросы