我正在处理通讯录,现在我想表明我在通讯录中选择的联系人应该以蓝色显示...

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 ..

提前致谢

最佳答案

为什么不使用ABPersonViewController的setHighlightedItemForProperty:withIdentifier:方法?或者,也许更改了displayPerson属性?希望这会给您一个好的方向。

关于ios - 如何在iOS中选择联系人,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7776050/

10-12 12:55
查看更多