2011-02-03 9 views

答えて

17

気にしないで、私はそれを得ました。まず、Linked FrameworksにAddressBook.frameworkを追加するだけです。

#import <AddressBook/AddressBook.h> 

NSString *theEmailAddressWeWantToObtain = @""; 
ABPerson *aPerson = [[ABAddressBook sharedAddressBook] me]; 
ABMultiValue *emails = [aPerson valueForProperty:kABEmailProperty]; 
if([emails count] > 0) 
    theEmailAddressWeWantToObtain = [emails valueAtIndex:0]; 
+1

コンボボックスを使用して、そのポップアップメニューにすべてのユーザーの電子メールアドレスを入力することができます。 –

+1

iOS 6.1の場合、Xcodeは 'ABPerson * aPerson = [[ABAddressBook sharedAddressBook] me];'を好きではありません。プロトコルは2011年以降大幅に変更されているに違いありません。 – JohnK

+7

"me"はiOSではなくOS Xのプロパティです – JohnQ

1

「* アドレス帳のiOSのためのプログラミングガイド」から::次に、これはコード必要です

リンクアドレス帳のUIやプロジェクトにブックのフレームワークアドレス。

重要プロジェクトは、これらのフレームワークの両方にリンクしていない場合(リンカエラーで)構築に失敗します。

UIなしでフレームワーク内でリンクすると、サンプルコードがコンパイルされなくなります。

+0

"プロジェクト"はどれですか?サンプルコード? – JohnK

+0

上記のポスターは、アドレス帳フレームワークを使用するすべてのプロジェクトで、アドレス帳UIも含める必要があることを示唆しています。 –

関連する問題