Mac OS通讯录格式

时间:2010-07-18 19:45:15

标签: macos addressbook

我想写一个应用程序来处理地址簿。

我的第一次尝试是苹果地址簿。我的问题是我没有找到格式规范。

我看了一下它并找到了一些东西:

  • 地址簿是一个包(因此您可以像文件系统中的文件夹一样访问它)
  • 在子文件夹中图像/是联系人的头像图像正常jpeg
  • 在子文件夹中元数据/是联系人卡片,但格式我不知道。 MIME是application / octet-stream。
  • 文件AddressBook-v22.abcddb似乎是一个包含所有联系人的数据库。我的第一个想法是它是一个sqlite数据库,但我没有在其中找到表格。
  • 关于MailRecents-v4.abcdmr我什么都不知道。

就是这样。

有人知道在哪里可以找到规格吗?或者如何处理这本地址簿?

祝你好运, 塞巴斯蒂安

3 个答案:

答案 0 :(得分:2)

要在Mac OS X上访问地址簿数据,您应该在Objective-C应用程序中使用Adress Book框架。有关如何使用它的说明,请访问Address Book Programming Guide for Mac OS X

在任何情况下都不应该尝试通过文件系统访问它!磁盘上的文件被视为内部实现细节,如果您尝试直接读取或写入它们,则可能会损坏某些内容。

答案 1 :(得分:1)

有一个用于访问此类内容的API(直接从地址簿系统中获取IT,因此您可以确保获取最新信息),如果内存服务,则驻留在AddressBook.framework中。

答案 2 :(得分:0)

您也可以使用AppleScript。打开脚本编辑器>打开词典>联系人将为您提供与联系人数据库交互的API。