2010-07-18 44 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。