我正在处理通讯录,现在我想表明我在通讯录中选择的联系人应该以蓝色显示...
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/