0

因此,我正在尝试创建一个联系人,该联系人的名字、姓氏、电话电子邮件和公司都是从较早页面上的文本字段中加载的。

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

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

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

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

4

1 回答 1

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

于 2013-08-05T03:27:45.403 回答