2012-11-13 53 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);