iOS 6では、このコードは常にNil2番目のコードを提供しますNSLogが、最初のコードは常に正しい複合名を提供します。したがって、私は名簿にアクセスできることを知っています。で名前を変更するaddressbookと、コードは正しい複合名をログに記録します。メールの数に関係なく、連絡先ABMultiValueGetCountは常にNilです。どうしてこれなの?
ABRecordRef person = (__bridge ABRecordRef)[addressBookArray objectAtIndex:x];
NSLog(@"%@ -", ABRecordCopyCompositeName(person));
NSLog(@"%ld -", ABMultiValueGetCount(ABRecordCopyValue(person, kABPersonEmailProperty)));