2011-08-16 142 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>