2012-02-13 4 views
0

アドレス帳から連絡先の電子メールカウントを取得しようとしています。これが私が試みたものです。アドレス帳からの電子メール数の取得

ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty); 
NSArray* emails = (NSArray*)ABMultiValueCopyArrayOfAllValues(email); 

if([emails count] < 1){ 
//things to do 
} 

しかし、私はカウントが正しくない(カウントは常にゼロです)。私はここで間違って何をしていますか?これを行う正しい方法は何ですか?

+0

あなたのコードはうまく見えます - あなたの 'ABRecordRef'人に何か問題があるかもしれません。 – tilo

答えて

3

電子メールがヌルかどうか確認しましたか?

とにかく、これは動作するはずです:

ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty); 
int size = ABMultiValueGetCount(email); 
0

私が与えているコードは正しかったです。問題は、この時間私を誤解していたURLラベルで自分の電子メールアドレスを与えた人でした。アドレス帳を編集しようとしたときにしか見つかりませんでした。愚かな質問に対する謝罪。ありがとうございました。

関連する問題