ABRecordCopyValue вернуть 0?

То, что я пытаюсь сделать, это получить все контакты и полагается, если контакт имеетSocialProfileProperty или нет, после получения всех этих контактов, которые имеютSocialProfileProperty Я сделаю простую фильтрацию, чтобы знать, если этоFacebook, Twitter, ..

Прежде чем я отправлю этот вопрос, я весь день пытаюсь найти какое-то решение этой проблемы.

Но это позволяет вернуть 0 ??

ABAddressBookRef addressBook;
CFErrorRef *erer = NULL;
addressBook = ABAddressBookCreateWithOptions(NULL, erer);
CFArrayRef _allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex _nPeople = ABAddressBookGetPersonCount(addressBook);
NSMutableArray *socialArray = [[NSMutableArray alloc] init];
ABMultiValueRef socialProfiles;
for (int i=0;i<_nPeople; i++) {
    ABRecordRef _person=CFArrayGetValueAtIndex( _allPeople,i);
    NSNumber *recordId = [NSNumber numberWithInteger:ABRecordGetRecordID(_person)];
    NSLog(@"%@",recordId);
    socialProfiles = ABRecordCopyValue(_person, kABPersonSocialProfileProperty);
    if (ABMultiValueGetCount(socialProfiles)>0) {
        [socialArray addObject:(__bridge id)(socialProfiles)];
    }
}
NSLog(@"%d",socialArray.count);

Ответы на вопрос(1)

Ваш ответ на вопрос