Формат адресной книги Mac OS - PullRequest
0 голосов
/ 18 июля 2010

Я хочу написать приложение для работы с адресными книгами.

Моя первая попытка с адресной книгой яблока. Моя проблема в том, что я не нашел спецификацию для формата.

Я немного об этом посмотрел и кое-что выяснил:

  • Адресная книга представляет собой пакет (поэтому вы можете получить к нему доступ как к папке в файловой системе)
  • В подпапке Изображения / аватар изображения контактов как обычно jpeg
  • В подпапке Метаданные / находятся карточки контактов, но в формате я не знаю. MIME - это приложение / октет-поток.
  • Файл AddressBook-v22.abcddb представляет собой базу данных со всеми контактами. Моя первая идея состояла в том, что это база данных sqlite, но я не нашел в ней таблиц.
  • О MailRecents-v4.abcdmr Я ничего не знаю.

Вот и все.

Кто-нибудь знает, где найти спецификацию? Или как бороться с этой адресной книгой?

С наилучшими пожеланиями, Себастьян

Ответы [ 3 ]

2 голосов
/ 19 июля 2010

Чтобы получить доступ к данным адресной книги в Mac OS X, вы должны использовать платформу адресной книги в приложении Objective-C. Инструкции по его использованию можно найти в Руководство по программированию адресной книги для Mac OS X .

Ни при каких обстоятельствах вы не должны пытаться получить к нему доступ через файловую систему! Файлы на диске считаются внутренними деталями реализации, и вы рискуете что-то испортить, если попытаетесь прочитать или записать их напрямую.

1 голос
/ 18 июля 2010

Существует API для доступа к такого рода вещам (получение ИТ-информации непосредственно из системы адресной книги, так что вы обязательно получите актуальную информацию), находящуюся, если память не изменяет, в AddressBook.framework.

0 голосов
/ 18 июля 2013

Вы также можете использовать AppleScript.Откройте Редактор сценариев> Открыть словарь> Контакты и получите API для взаимодействия с базой данных контактов.

...