2010-07-18 96 views
0

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

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

我查了一下这件事,发现了一些东西出来:

  • 的ADRESS本书是一包(这样你就可以像在文件系统中的文件夹访问)
  • 在子文件夹图片/是联系人的头像图像正常jpeg
  • 在子文件夹元数据/是联系人卡片,但在我不知道的格式。 MIME是应用程序/八位字节流。
  • 文件AddressBook-v22.abcddb似乎是一个包含所有联系人的数据库。我的第一个想法是,它是一个SQLite数据库,但我没有找到它的表格。
  • 关于MailRecents-v4.abcdmr我什么都不知道。

就是这样。

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

最好的问候, 塞巴斯蒂安

回答

2

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

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

1

有一个用于访问这类东西(直接从地址簿系统服用,所以你ARS一定要得到的最新信息),居住,如果没有记错的API ,在AddressBook.framework中。

0

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