0

次のコードを使用して、名簿からユーザーの電話番号を取得しています

ABMultiValueRef phones = ABRecordCopyValue(ref, kABPersonPhoneProperty);

//EXC_BAD_ACCESS error if a user does not have phone number stored in the address book
CFStringRef pNumber = ABMultiValueCopyValueAtIndex(phones,0);

NSString *phoneNumber = [NSString stringWithFormat:@"%@", (NSString *)pNumber]

この問題は、ユーザーがアドレスブックに電話番号を持っていない場合に発生し、エラー「EXC_BAD_ACCESS」エラーが発生します。私の質問は、そのユーザーの電話番号が存在するかどうかをどのように確認できますか?そして、値が存在する場合にのみ、値へのアクセスに進みますか?

4

1 に答える 1

2

電話番号の確認方法。

ABMultiValueGetCount(ABRecordCopyValue(aPerson, kABPersonPhoneProperty));
于 2011-09-16T08:04:05.023 に答える