Название работы в адресной книге - PullRequest
1 голос
/ 03 марта 2011

Я делаю пример приложения адресной книги, я могу напечатать имя, фамилию.Но название работы не показывалось.Пример кода, который я использовал здесь,

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)thisPerson {


myText.text = [NSString stringWithString:@"Selected Contact:"];

myText.text = [myText.text stringByAppendingFormat:@"\n%@",
               (NSString *)ABRecordCopyCompositeName(thisPerson)];

ABMutableMultiValueRef thisJob = ABRecordCopyValue(thisPerson, kABPersonJobTitleProperty);
if (thisJob != NULL) {
    for (int k = 0; k < ABMultiValueGetCount(thisJob) ; k++) {
        myText.text = [myText.text stringByAppendingFormat:@"\n%@: %@",
                       (NSString *)ABMultiValueCopyLabelAtIndex(thisJob, k),
                       (NSString *)ABMultiValueCopyValueAtIndex(thisJob, k)];

    }
}

Может ли кто-нибудь помочь мне в этом вопросе.Спасибо.

1 Ответ

0 голосов
/ 14 сентября 2011

ABRecordCopyValue(aPerson, kABPersonJobTitleProperty);

повторяет CFStringRef, а не ABMutableMultiValueRef.

- (NSString *)jobTitleAtIndex:(NSUInteger)index {

    return (NSString *)ABRecordCopyValue(aPerson, kABPersonJobTitleProperty);
}
...