在ABUnknownPerson中添加名字

时间:2013-08-05 03:16:04

标签: ios objective-c

所以我正在尝试创建一个名字,姓氏,电话邮件和公司的联系人,这些联系人都是从前一页的文本字段加载的。

我在添加联系人时收到了要加载的电子邮件和手机属性,但我不知道如何添加其他字段。具体来说,它在以下几行:

ABMultiValueRef firstName = ABMultiValueCreateMutable(kABStringPropertyType);
bool didAdd = ABMultiValueAddValueAndLabel(firstName, (__bridge CFTypeRef)(self.nameLabel.text), kABOtherLabel, NULL);

ABRecordSetValue(aContact, kABPersonOrganizationProperty, firstName, &anError);

我的问题在于CFStringRef,我不知道该用什么值。它到达最后一行代码时崩溃。在执行最后一行之前,didAdd也被检查为真。

1 个答案:

答案 0 :(得分:0)

ABRecordRef record = ABPersonCreate();

ABRecordSetValue(record, kABPersonFirstNameProperty,                    (__bridge CFTypeRef)firstName, NULL);
ABRecordSetValue(record, kABPersonLastNameProperty,                     (__bridge CFTypeRef)lastName, NULL);
ABRecordSetValue(record, kABPersonPrefixProperty,                       (__bridge CFTypeRef)prefix, NULL);
ABRecordSetValue(record, kABPersonSuffixProperty,                       (__bridge CFTypeRef)suffix, NULL);
ABRecordSetValue(record, kABPersonNicknameProperty,                     (__bridge CFTypeRef)nickname, NULL);
ABRecordSetValue(record, kABPersonOrganizationProperty,                 (__bridge CFTypeRef)organization, NULL);
ABRecordSetValue(record, kABPersonJobTitleProperty,                     (__bridge CFTypeRef)jobTitle, NULL);
ABRecordSetValue(record, kABPersonDepartmentProperty,                   (__bridge CFTypeRef)department, NULL);

firstName,LastName等...是NSStrings