Как получить доступ к изображению контакта из адресной книги в iphone SDK? - PullRequest
1 голос
/ 14 августа 2010

Мне нужно получить изображение контакта для конкретного человека из моей адресной книги в iPhone. Кто-нибудь может подсказать, как получить к этому доступ?

1 Ответ

7 голосов
/ 31 мая 2011

сделай это ...

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

    // setting the first name
   // firstName.text = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);

    // setting the last name
   // lastName.text = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
        //NSMutableArray *people = [[[(NSArray*) ABAddressBookCopyArrayOfAllPeople(addressBook) autorelease] mutableCopy] autorelease];

    //[people sortUsingFunction:(int (*)(id, id, void *) ) ABPersonComparePeopleByName context:(void*)ABPersonGetSortOrdering()];

    UIImage* image;

        if(ABPersonHasImageData(person)){
            image = [UIImage imageWithData:(NSData *)ABPersonCopyImageData(person)];
            myima.image=image;
        }else{
            image = [UIImage imageNamed:@"contact_image.gif"];
            myima.image=image;
        }

    // setting the number
    /*
     this function will set the first number it finds

     if you do not set a number for a contact it will probably
     crash
     */
    //ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
    //number.text = (NSString*)ABMultiValueCopyValueAtIndex(multi, 0);

    // remove the controller
    [self dismissModalViewControllerAnimated:YES];

    return NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...