2011-08-16 7 views
2

この問題はほぼ確実に簡単な答えになるでしょうが、私はそれを見ることができません。 XcodeでiPhone用のアプリケーションをプログラミングしていて、ABPersonオブジェクトのインスタンスを作成しようとしていますが、できません。私の.hファイルでは、次のように私は輸入しています:ABPersonオブジェクトを作成する

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

をそれから私が使用してそれを作成しようとすると、「ABPerson *人;」、それが「不明なタイプ名 『ABPerson』」、エラーが発生します。

私はインターネットを検索しましたが、ABPersonの使用についてはあまりよくないと思われました。私はそれが使用されているのを見て、このようにしてうまく動作しました。

最終的に、ユーザーが携帯電話に保存できるユーザーの詳細を含むVCardを作成したいので、この問題を解消する別の方法が分かっていれば、それも素晴らしいでしょう。

おかげで、

マシュー

答えて

0

は、あなたのアプリにアドレス帳のフレームワークを追加しましたか? XCode4を見て、あなたのプロジェクトファイル - >ビルド段階 - >バイナリをライブラリとリンクしてみてください。

+0

うんthatsのインポートされたすべてのでしadded.I <アドレス帳/ AddressBook.h>と

+1

ちょうどあなたのコード... 2つの物事が見た:a)のABPersonようなものはありませんタイプ;おそらくあなたが望むものはABRecordRefです。 b)アドレス帳タイプはObjective-Cオブジェクトではないので、それらへのポインタを作成することはできません。これはおそらくあなたが望むものです: "ABRecordRef person = ABPersonCreate();" –

+0

ありがとう、私は今あなたが上記のように作成したABPersonを持っています。私は現在、 "initWithVCardRepresentation"メソッドを使用してVCardRepresentationで作成されたABPersonを初期化しようとしていますが、まだ役に立たないです。あなたはこれについてどんな光を放つことができますか? –

0

これを試してください。

#import <AddressBook/AddressBook.h> 
#import <AddressBook/ABAddressBook.h> 
関連する問題