iosabrecordref

how to set email id to an ABRecordRef object


I was manually adding an email id to an ABRecordRef which returns me an exception.Check out the code

ABRecordRef person=ABPersonCreate();

NSString *email=@"adsasdads@sadad.com";

ABRecordSetValue(person,kABPersonEmailProperty,(__bridge CFTypeRef)email,NULL);

CFRelease(person);

Solution

  • Try this.....

    ABMutableMultiValueRef email = ABMultiValueCreateMutable(kABMultiStringPropertyType);
    ABMultiValueAddValueAndLabel(email,(__bridge CFTypeRef)emailaddress,kABWorkLabel, NULL);
    ABRecordSetValue(self.persons,kABPersonEmailProperty,email, NULL);
    CFBridgingRelease(email);