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