2012-11-13 101 views
0

我想添加ABAdressbook支持我的IOS5應用程序。一直在尋找文件。我得到這個代碼,我們創建使用ABAdressbook實例:尋找ABAdressbook上的指針和澄清

ABAddressBook *addressBook; 
ABPerson *newPerson; 
addressBook = [ABAddressBook sharedAddressBook]; 

(這是來自蘋果文檔)。

我添加頁眉和相應的框架。 但編譯器(xcode)不能識別ABAdressbook。這讓我想知道這個代碼是否僅適用於OSX API並且在IOS下無效?

到目前爲止,工作代碼,我總是得到的推移創建使用ABAddressBookRef:

ABAddressBookRef addressBook = ABAddressBookCreate(); 

我還沒有找到IOS地址簿編程和蘋果文檔多好的文檔是非常模糊的時候纔來與工作組。

所以我正在尋找一些幫助和一些好的指針。

+0

你讀過[適用於iOS地址簿編程指南(https://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Introduction.html#//apple_ref/ DOC/UID/TP40007744)?它涵蓋了所有這些。整個地址簿API是C語言,而不是Objective-C,這就是爲什麼你的第一個代碼不工作。 – rmaddy

+0

我沒有讀過「通訊簿編程指南」,但是從我提供的那個中看到的,我讀過的一定是用於MAC OS而不是IOS。謝謝這確實證實了我在谷歌上打過的文檔是用於Mac OS的。 –

+0

我不知道你通過Google找到了哪些文檔。我鏈接到的文檔是針對iOS文檔的,並與您發佈的第二位代碼相匹配。這是iOS應用程序的適當API。直接轉到[蘋果的iOS文檔](https://developer.apple.com/library/ios/navigation/index.html),或者查看Xcode中的文檔(通過管理器窗口)。 – rmaddy

回答

1

像這樣創建ABAddressBook ABAddressBookCreate()不再存在。

ABAddressBookRef addressBook =ABAddressBookCreateWithOptions(NULL,NULL);