Как показать контакт выбран в ios - PullRequest
0 голосов
/ 15 октября 2011

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

AS LIKE IN IPHONE WE CAN SEE ...

Для этого я сделал так много кодирования...

 ABRecordRef person = NULL;
    NSString *name = nil;
    if(gPerson == NULL)
    {
        person = ABPersonCreate();
        name = strReceiversNames;
    }
    else
    {
        person = gPerson;
        NSString *fName = (NSString*)ABRecordCopyValue(gPerson, kABPersonFirstNameProperty);
        NSString *lName = (NSString*)ABRecordCopyValue(gPerson, kABPersonLastNameProperty);
        name = [NSString stringWithFormat:@"%@ %@", fName, lName];
    }

    CFErrorRef  error = NULL;

    //UILabel *ContectInfo;
//  ContectInfo.text = strPhoneNumber;
//  ContectInfo.textColor = [UIColor greenColor];
    // set name
    ABRecordSetValue(person, kABPersonFirstNameProperty, (CFStringRef)name, &error);

    // set phone number
    ABMutableMultiValueRef phoneNumber = ABMultiValueCreateMutable(kABMultiStringPropertyType);
    ABMultiValueAddValueAndLabel(phoneNumber, (CFStringRef)strPhoneNumber, kABPersonPhoneMobileLabel,NULL);
    ABRecordSetValue(person, kABPersonPhoneProperty, phoneNumber, &error);
    CFRelease(phoneNumber);

    if(error != NULL) 
    {
        NSLog(@"Error: %@", error);
    }

    ABPersonViewController *ctrl = [[ABPersonViewController alloc] init];

В этом strPhoneNumber указан мой контактный номер. Я просто хочу показать его синим цветом, пока я нажимаю на кнопку ....

strPhoneNumber равен NSString ..

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 30 января 2012

вы должны использовать, как это.

используйте это, пока вы выбираете свой контакт.

ABPersonViewController *ctrl = [[ABPersonViewController alloc] init];
[ctrl setHighlightedItemForProperty:kABPersonPhoneProperty withIdentifier:0];

и вызовите эту функцию в конце

- (void)setHighlightedItemForProperty:(ABPropertyID)property withIdentifier:(ABMultiValueIdentifier)identifier
{

}

Итак, что бы вы ни выбрали из адресной книги, которая показана синим цветом ...

1 голос
/ 15 октября 2011

Почему бы не использовать setHighlightedItemForProperty ABPersonViewController: withIdentifier: метод? Или, может быть, изменить свойство displayPerson? Надеюсь, это даст вам хорошее направление.

...