2011-08-16 57 views
2

这个问题几乎肯定会有一个非常简单的答案,但我只是看不到它。我正在为Xcode中的iPhone编程应用程序,并试图创建一个ABPerson对象的实例,但不能。在我的.h文件中,我输入如下:创建一个ABPerson对象

#import <AddressBook/AddressBook.h> 
#import <AddressBook/ABPerson.h> 

然后,当我尝试使用,以创建“ABPerson *人;”,它给出了错误,“未知类型名‘ABPerson’”。

我已经搜索了互联网,似乎没有太多关于ABPerson的使用和我看到它使用的地方,他们做到了这一点,它的工作正常。

最终,我想创建一个包含某人的细节的VCard,然后用户可以将这些细节保存到手机中,所以如果您知道另一种方法可以消除此问题,那也会很棒。

感谢,

马修

回答

0

你有没有加入地址簿框架,您的应用程序?看看XCode4,看看你的项目文件 - >构建阶段 - >与库链接二进制文件。

+0

没错这就是全部被added.I进口<通讯录/ AddressBook.h>和

+1

刚才看到你的代码......两件事情:1)没有这样的事,作为一个ABPerson类型;你可能想要的是一个ABRecordRef。 b)地址簿类型不是Objective-C对象,所以你不能创建一个指向它们的指针。这可能是你想要的:“ABRecordRef person = ABPersonCreate();” –

+0

好的,谢谢,我现在有一个ABPerson就像你上面说的那样创建。我现在试图使用“initWithVCardRepresentation”方法初始化用VCardRepresentation创建的ABPerson,但目前还没有用。你能对此有所了解吗? –

0

试试这个。

#import <AddressBook/AddressBook.h> 
#import <AddressBook/ABAddressBook.h>